Stap 1: achtergrond
De avrdude-opdracht wordt gebruikt wanneer u een ISP-programmeur of een ander Arduino als een ISP-programmeur gebruikt. U sluit de programmeur naar de ICSP kop van de ATmega16U2 en uploaden van de firmware. De opdracht is lang en saai, en ik moet notities over de opdracht ergens en kopieer en plak deze op de opdrachtregel. Het is zo lang dat ik meestal het in afzonderlijke regels gesplitst. Het gaat iets als dit:
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
De opdracht van de dfu-programmer in Mac of Linux wordt gebruikt voor het uploaden van de firmware via een USB-kabel na het activeren van de DFU bootloader op de ATmega16U2-chip door kortsluiting pin 5 en 6 op de ICSP kop van de ATmega16U2 de chip te resetten.
Voor Windows die u een ander programma van Atmel genaamd downloaden kunt Flip. Zet de UNO-processor in DFU mode te uploaden met klep. U moet ook een ander stuurprogramma installeren omdat de UNO wordt weergegeven als een verschillende en nieuwe apparaat wanneer het draait de DFU bootloader.
DFU programmeren meestal niet nuttig voor mij, aangezien het hacken dat ik doe vaak worden overschreven, of de DFU bootloader vervangt.
Kan me schelen niet voor het gebruik van deze methoden boven toen ik klaar ben met een dag van het hacken van de 16U2 en wilt instellen van de UNO terug naar voorraad. Dit komt door een man die niet zelfs houdt te vegen het zaagsel van de vloer na het snijden van een bord met een zaag in de garage, dus ik weet niet wat maakt me wilt netjes en herstellen van de UNO als klaar knoeien met het voor een tijdje. Maar, ik doe. Als ik dat doe, wil ik het snel en gemakkelijk.