Étape 1: contexte
La commande d’avrdude est utilisée lorsque vous avez un programmateur ISP ou utilisez un autre Arduino comme un programmeur de l’ISP. Vous connectez le programmateur à l’en-tête du PDCI de l’ATmega16U2 et téléchargez le firmware. La commande est long et fastidieux, et j’ai besoin de garder des notes sur la commande quelque part et copier et coller dans la ligne de commande. Elle est si longue que j’ai habituellement diviserait vers le haut dans des lignes distinctes. Il passe quelque chose comme ceci :
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
La commande dfu-programmer sous Mac ou Linux est utilisée pour télécharger le firmware via un câble USB après avoir activé le bootloader DFU sur la puce ATmega16U2 par court-circuitage broches 5 et 6 de la ATmega16U2 pour réinitialiser la puce, l’en-tête ICSP.
Pour Windows, que vous pouvez télécharger un autre programme de la société Atmel appelé Flip. Mettre le processeur UNO en mode DFU pour télécharger avec Flip. Vous aurez également besoin d’installer un autre pilote, car l’ONU apparaît comme un périphérique différent et nouveau lorsqu’il tourne le DFU bootloader.
DFU programmation habituellement n’est pas utile pour moi, étant donné que le piratage, que je le fais souvent remplace ou remplace le DFU bootloader.
Je n’aime pas à utiliser une de ces méthodes ci-dessus lorsque j’en ai fini avec un jour de la 16U2 de piratage et veulent redéfinir le UNO sur stock. Cela vient d’un gars qui n’aime pas même à balayer la sciure sur le sol après une planche à découper avec une scie dans le garage, donc je ne sais pas ce qui me donne envie d’être soigné et restaurer l’UNO quand fait jouer avec elle pendant un certain temps. Mais, je le fais. Quand je fais, je veux qu’il soit rapide et facile.