Hur man laddar upp skisser till Pro Micro/Leonardo via seriell bluetooth (5 / 12 steg)
Steg 5: Lägga till bootloader och anpassade inställningar till din Arduino program
Kopiera optiboot_atmega32u4.hex-filen du skapade till katalogen Arduino i dokument hårdvara mappstrukturen, (docsdir/Arduino/hårdvara/custom/avr/bootloaders) katalog och namn den optiboot_atmega32u4_57600baud.hex, då skapa en anpassad styrelse i boards.txt filen för att matcha de handlingsalternativ.
Skapa eller lägga till befintliga docsdir/Arduino/hardware/custom/avr/boards.txt:
atmega32u4o57.name= [Optiboot] ATmega32u4 Pro Micro 57600 baud
atmega32u4o57.Build.Board = AVR_PROMICRO16
atmega32u4o57.Build.vid = 0x1B4F
atmega32u4o57.Build.pid = 0x9206
atmega32u4o57.Build.vid.0 = 0x1B4F
atmega32u4o57.Build.pid.0 = 0x9205
atmega32u4o57.Build.vid.1 = 0x1B4F
atmega32u4o57.Build.pid.1 = 0x9206
atmega32u4o57.upload.Tool = arduino:avrdude
atmega32u4o57.upload.Protocol = arduino
atmega32u4o57.upload.maximum_size = 32256
atmega32u4o57.upload.Speed = 57600
atmega32u4o57.upload.disable_flushing = false
atmega32u4o57.upload.use_1200bps_touch = false
atmega32u4o57.upload.wait_for_upload_port = false
atmega32u4o57.bootloader.Tool = arduino:avrdude
atmega32u4o57.bootloader.low_fuses = 0xff
atmega32u4o57.bootloader.high_fuses = 0xde
atmega32u4o57.bootloader.extended_fuses = 0xcb
atmega32u4o57.bootloader.File=optiboot_atmega32u4_57600baud.hex
atmega32u4o57.bootloader.unlock_bits = 0x3F
atmega32u4o57.bootloader.lock_bits = 0x0F
atmega32u4o57.Build.MCU = atmega32u4
atmega32u4o57.Build.f_cpu = 16000000 L
atmega32u4o57.Build.usb_product= "SparkFun Pro Micro"
atmega32u4o57.Build.core = arduino:arduino
atmega32u4o57.Build.variant = sparkfun: promicro
atmega32u4o57.Build.extra_flags= {build.usb_flags}
Detta inkluderar en inställning som förväntar sig mappen sparkfun maskinvara installerad i docsdir/Arduino/hårdvara. Om du inte har det, ändra:
atmega32u4o57.Build.variant = sparkfun: promicro
till:
atmega32u4o57.Build.variant = arduino:leonardo
Efter att göra ändringar eller skapa din boards.txt, avsluta Arduino IDE och åter starta den för att ändringarna ska börja gälla.
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
Men det är lite jobbigt att läsa när du har bråttom att försöka få en bootloader att arbeta, är det värt att ta tid att läsa och förstå.