Hur till restaurera den Arduino UNO R3 ATmega16U2 Firmware med Arduino IDE (1 / 4 steg)
Steg 1: bakgrund
Kommandot avrdude används när du har en ISP programmerare eller använder en annan Arduino som en ISP programmerare. Du ansluter programmeraren ICSP sidhuvud eller ATmega16U2 och ladda upp firmware. Kommandot är långa och tråkiga, och jag behöver föra anteckningar om kommandot någonstans och kopiera och klistra in den till kommandoraden. Det är så lång att jag brukar dela i separata rader. Det går ungefär så här:
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 lås: w:0x0F:m
Kommandot dfu-programmer på Mac eller Linux används för att ladda upp firmware med hjälp av en USB-kabel efter aktivering DFU bootloader på ATmega16U2 chip av kortsluter stift 5 och 6 i ICSP huvudet på ATmega16U2 återställa chip.
För Windows som du kan ladda ner ett annat program från Atmel kallas Flip. Lägga UNO processorn i DFU läge att ladda upp med Flip. Du kommer också behöva installera en annan drivrutin eftersom UNO visas som en annorlunda och ny enhet när det körs DFU bootloader.
DFU programmering vanligtvis är inte användbart för mig eftersom den hacka jag gör ofta överskrivningar eller ersätter DFU bootloader.
Jag bryr mig inte att använda någon av metoderna ovan när jag är klar med en dag av dataintrång i 16U2 och ange UNO tillbaka till lager. Detta kommer från en kille som inte ens gillar att sopa sågspån från golvet efter styckning en styrelse med en såg i garaget, så jag inte vet vad som gör mig vill vara snygg och återställa UNO när gjort jävlas med det ett tag. Men jag gör. När jag gör, vill jag att det ska gå snabbt och enkelt.