Programing a Mrico

I'm new to the Mrico arduino I have programed the uno before, I don't know what else to do. This is what I have done
1.serial port I use COM3 same one I use for the Uno
2.different boards
3.different versons of arduino
4.buying anothor Mrico arduino
5.different ports
6.different Programmers (tools menu)
7.Updated Java

this is the error message I get


Binary sketch size: 4,802 bytes (of a 28,672 byte maximum)
processing.app.debug.RunnerException: Couldn’t find a Leonardo on the selected port. Check that you have the correct port selected. If it is correct, try pressing the board's reset button after initiating the upload.
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:152)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1671)
at processing.app.Sketch.exportApplet(Sketch.java:1627)
at processing.app.Sketch.exportApplet(Sketch.java:1599)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
at java.lang.Thread.run(Thread.java:619)


pressing the reset button doesn't do anything
When I Upload the program it gets 90% done then fails

Please help

Did you mean "Arduino Micro"? Looks like you have Arduino Leonardo selected under Tools->Boards. Try selecting Arduino Micro instead.

thanks I tried that but it didn't work I got the same error code,

Binary sketch size: 4,802 bytes (of a 28,672 byte maximum)
processing.app.debug.RunnerException: Couldn’t find a Leonardo on the selected port. Check that you have the correct port selected. If it is correct, try pressing the board's reset button after initiating the upload.
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:152)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1671)
at processing.app.Sketch.exportApplet(Sketch.java:1627)
at processing.app.Sketch.exportApplet(Sketch.java:1599)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
at java.lang.Thread.run(Thread.java:619)

But then I tried the Leonardo and I got this error code

uploadViaBootloader(AvrdudeUploader.java:152)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1671)
at processing.app.Sketch.exportApplet(Sketch.java:1627)
at processing.app.Sketch.exportApplet(Sketch.java:1599)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
at java.lang.Thread.run(Thread.java:619)

Am I doing this right if I am using Mini USB.

I am having this same problem. I can't push programs to my Arduino Micro because the IDE thinks I'm trying to use a Leonardo, even though I have Arduino Micro selected in the menu.

IDE version?

try grabbing version 1.0 of the ide or earlier, they shouldn't have the Leonardo additions. If that fixes the problem, post the compatibility problem maybe in the suggestions forum, or find the link on the download page for the google code link, you can report errors there.

Edit:
Download page: http://arduino.cc/en/Main/Software
Google Code: Google Code Archive - Long-term storage for Google Code Project Hosting.

You may try the procedure indicated here: http://arduino.cc/en/Guide/ArduinoLeonardoMicro#toc4.

Press and hold the reset button on the Leonardo or Micro, then hit the upload button in the Arduino software. Only release the reset button after you see the message "Uploading..." appear in the software's status bar. When you do so, the bootloader will start, creating a new virtual (CDC) serial port on the computer. The software will see that port appear and perform the upload using it.

When you plug in a different board, the COM port most likely changes. The old port disappears from the menu, but the UI does not really tell you that on a glance - it just un-selects the port, and tells you a lie on the status bar.

Another annoying thing is that if you plug in two boards and intend to program one program on the first instance of the IDE, and another on the second instance, it's using the same setting for both of the IDE's forcing you to change the board type and port every time you are switching between the instances and uploading the program.

it just un-selects the port, and tells you a lie on the status bar.

That info on the status bar reflects the last successful build and upload board and pin, and what will be used next time. There is no lie about it.

If you've done something to change the serial port, it is your responsibility to pay attention to the data presented and determine that it is no longer correct for what you now want to do.