Paso 1: antecedentes
Cuando usted tiene un programador ISP o utiliza otro Arduino como programador ISP, se utiliza el comando de avrdude. Conectar el programador a la cabecera ICSP de la ATmega16U2 y cargar el firmware. El comando es largo y tedioso, y necesito guardar las notas sobre el comando en algún lugar y copiar y pegar en la línea de comandos. Es tan largo que suele dividirlo en líneas separadas. Es algo como esto:
PATH=$PATH:/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin cd /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/firmwares/atmegaxxu2 avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -cstk500v1 -p m16u2 -P/dev/cu.usbmodem411 -b19200 -v -U flash:w:Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m
El comando programador dfu en Mac o Linux se utiliza para cargar el firmware mediante un cable USB después de activar el DFU bootloader en el chip ATmega16U2 por cortocircuitos pines 5 y 6 de la cabecera ICSP de la ATmega16U2 para restablecer el chip.
Para Windows que puedes descargar otro programa de Atmel llamado Flip. Poner el procesador UNO en modo DFU para cargar con el tirón. Usted también necesitará instalar a otro controlador porque el UNO aparece como un dispositivo diferente y nuevo cuando se ejecuta el gestor de arranque DFU.
DFU programación generalmente no es útil para mí, ya que la piratería a menudo hacer sobrescribe o sustituye el gestor de arranque DFU.
No me importa utilizar cualquiera de los métodos arriba cuando terminé con un día de hacking el 16U2 y establecer la ONU acción. Esto viene de un chico que no le gusta incluso para barrer el serrín del suelo después de una tabla para cortar con una sierra en el garaje, así que no sé lo que me hace querer ser aseado y restaurar la ONU cuando haya terminado de jugar con él un rato. Pero lo hago. Cuando lo hago, quiero que sea rápido y fácil.