Paso 8: Cargar HIDUINO - Paso 2 - Ejecutar avrdude
Abrir la ventana de comandos.
-En Windows se abre desde el menú Inicio (Start), tipeando "cmd" y presionando Enter, o yendo a Ejecutar (Run) y tipeando "cmd", presionando OK.
-En MacOS se abre desde "Utilidades (utilidades) -> Terminal".
-Navegar a la carpeta dónde colocamos el firmware un viaje, es decir el archivo .hex resultó de la compilación de HIDUINO. Ej: "arduino_midi.hex", "TRACTORCITO.hex".
CD Directorio
Ejecutar los siguientes comandos, según el firmware deseado y el programador utilizado.
Recordar modificar el puerto al está conectada la Arduino, según corresponda, en la opción -P, y el microcontrolador a programar según la placa mar una ONU Rev 2 o una Mega2560 (at90usb82) o una Arduino UNO Rev3 (at90usb162):
-Para flashear HIDUINO
a. Programador Arduino como ISP
AVRDUDE -p at90usb162 -P COM10 -b 19200 - c arduino - U flash:w:arduino_midi.hex - v -F
-Programador AVRISPMKII
AVRDUDE -p at90usb162 -P usb - c avrispmkii - U flash:w:arduino_midi.hex - v -F
-Para flashear USB-SERIAL (firmware original de Arduino, bocetos de para cargar):
-Programador de Arduino como ISP
AVRDUDE -p at90usb162 -b 19200 - P COM10 - c arduino - U flash:w:usbserial_uno_16u2.hex - v -F
-Programador AVRISPMKII
AVRDUDE -p at90usb162 -P usb - c avrispmkii - U flash:w:usbserial_uno_16u2.hex - v -F
Dar al entrar a alguno de éstos comandos, se inicia la carga del firmware, veremos como avanzan los progresos de la escritura y la verificación.
Al finalizar, debemos ver un resultado como el de la imágen 3, y sabremos la escritura fue exitosa.
Errores y posibles soluciones
- Error: stk500_getsync(): no sincronizado: resp = 0x15 o 0 x 00
Solución: Condensador de 10uF entre RESET y GND del arduino programador.
- Error: firma del dispositivo: 0xXXXXXX esperados firma para BLABLA es 0xZZZZZZ.
Solución: Ya al final del comando la opción -F, para pasar por alto la verificación.
- Error: avrdude: ser_open(): no se puede abrir el dispositivo "\\.\COMX"
Solución: no está conectado el programador (o arduino)