Hur till restaurera den Arduino UNO R3 ATmega16U2 Firmware med Arduino IDE (2 / 4 steg)
Steg 2: Förbered Arduino IDE med anpassade boards.txt inträde
Denna metod kräver inte med hjälp av kommandoraden och kräver inte DFU programmering. Det kräver en förståelse för hur IDE 3rd party anpassningarna fungerar, och en förståelse för var Arduino dokument och Arduino IDE programfiler är på datorn.
I dina dokument katalog och Arduino underkatalog har du möjlighet att skapa en hårdvara katalogstruktur som innehåller en boards.txt fil och eventuella stödfiler som bootloaders och kärnor.
Katalog struktur och filen specifikationen för anpassade boards.txt, bootloader katalog och andra tillägg i katalogen Arduino skisser är detaljerad i Arduino IDE 1,5 3: e part järnvaror specifikationen sida här:
https://github.com/Arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-Specification
Det är värt att ta tid att läsa och förstå.
Platsen för anpassade boards.txt fil
Jag har skapat en katalogstruktur i mitt dokument/Arduino underkatalog kallad hårdvara/custom/avr och det är där jag hålla min anpassade konfigurationer.
Den fullständiga sökvägen på min Macdator är
/ Användare/david/dokument/Arduino/hårdvara/custom/avr
På min Windows-dator är det
C:\Documents and Settings\David\My Documents\Arduino\hardware\custom\avr
På min Linux-dator är det
/Home/David/Arduino/Hardware/Custom/AVR
Hitta din Arduino dokument eller skiss katalog på din dator och skapa hårdvara/custom/avr underkatalogerna. Filer i mappen tillägg inbyggd maskinvara filer i programmet Arduino katalogstruktur. Det är där du kan sätta en boards.txt fil som innehåller anpassade styrelsen definitioner att lägga till menyn Arduino IDE.
Plats för egna bootloaders katalog
Skapa också en bootloaders underkatalog i katalogen avr. Det är där vi kommer att placera en kopia av firmware.
Den fullständiga sökvägen på min Macdator är
/ Användare/david/dokument/Arduino/hårdvara/custom/avr/bootloaders
På min Windows-dator är det
C:\Documents and Settings\David\My Documents\Arduino\hardware\custom\avr\bootloaders
På min Linux-dator är det
/Home/David/Arduino/Hardware/Custom/AVR/bootloaders
Platsen för Arduino programmets standard boards.txt
Arduino programmets katalogstruktur där du hittar den inbyggda boards.txt kan variera från en dator till en annan, beroende på var du installerat Arduino IDE.
Den fullständiga sökvägen på min Macdator är
/Applications/Arduino.app/Contents/Java/Hardware/Arduino/AVR
På min Windows-dator är det
C:\Program Files\Arduino\hardware\arduino\avr
På min Linux-dator är det
/Home/David/Applications/Arduino-1.6.5/Hardware/Arduino/AVR
Du normalt behöver inte redigera eller annars ändra filen boards.txt eller andra filer i Arduino IDE-installationen, men du kan få kopior av filer från här och du kan också studera hur filerna består.
Platsen för Arduino programmets firmware för styrelser
Den inbyggda programvaran måste vi installera är längre ner i denna katalogstruktur. Om du tittar i underkatalog firmwares/atmegaxxu2 vill du se de firmware arkivera.
Den fullständiga sökvägen på min Macdator är
/Applications/Arduino.app/Contents/Java/Hardware/Arduino/AVR/firmwares/atmegaxxu2
På min Windows-dator är det
C:\Program Files\Arduino\hardware\arduino\avr\firmwares\atmegaxxu2
På min Linux-dator är det
/Home/David/Applications/Arduino-1.6.5/Hardware/Arduino/AVR/firmwares/atmegaxxu2
Hur man bygger posten anpassade boards.txt
Märka filen
Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex
Detta är den firmware arkivera vilken är laddad på Arduino Uno's ATmega16U2 processorn när det kommer från fabriken. Det finns också några andra filer här.
Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex är för den Mega2560 ATmega16U2
UNO-dfu_and_usbserial_combined.hex är för de äldre Uno ATmega8U2
MEGA-dfu_and_usbserial_combined.hex är för äldre Mega styrelsen ATmega8U2
Detta Instructable är för UNO med ATmega16U2. Om du arbetar med en annan styrelse, justera följande instruktioner för din styrelse utifrån ovanstående information.
Kopiera filen Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex från Arduino programmets avr/firmwares katalogen till din starthanterare (/ användare/david/dokument/Arduino/hårdvara/custom/avr/bootloaders) katalog och skapa en anpassad styrelse i boards.txt filen i den nästa katalog ner (/ användare/david/dokument/Arduino/hårdvara/custom/avr) att matcha de handlingsalternativ.
Skapa eller lägga till din egen boards.txt:
unorestore.Name=Uno 16U2 återställa Firmware
unorestore.bootloader.Tool=Arduino:avrdude
unorestore.bootloader.low_fuses=0xFF
unorestore.bootloader.high_fuses=0xd9
unorestore.bootloader.extended_fuses=0xf4
unorestore.bootloader.File=Arduino-Combined-DFU-usbserial-atmega16u2-Uno-rev3.hex
unorestore.bootloader.unlock_bits=0x3F
unorestore.bootloader.lock_bits=0x0F
unorestore.Build.MCU=atmega16u2
unorestore.Build.f_cpu=16000000L
unorestore.Build.Board=Uno.Build.Board=AVR_UNO
unorestore.Build.core=Arduino:Arduino
unorestore.Build.variant=standard
Efter redigering boards.txt, avsluta Arduino IDE om du hade den igång och åter starta den för att ändringarna ska börja gälla. Detta skapar en ny styrelse i IDE-menyn i verktyg, styrelsen.