Hur man laddar upp skisser till Pro Micro/Leonardo via seriell bluetooth (4 / 12 steg)
Steg 4: Byggnaden Optiboot för ATmega32U4
Jag började med Arduino 1.6.5 för MacOS, och denna artikel visas hur du använder en Mac för förfarandet. Windows förfarandet bör vara mycket lik. Jag förstår att du kan bygga Optiboot i Arduino för Windows med hjälp av omake.bat. Se README. TXT-fil som medföljer Optiboot för detaljer.
Hämta Optiboot v6.2, optiboot-master.zip fil från https://github.com/dmjlambert/optiboot
Detta är en gaffel av Optiboot som har lagt till ATmega32U4 stöd. Katalogstrukturen du får när du extrahera zip-filen innehåller flera nivåer av kataloger. Du kommer att se strukturen
optiboot-master/optiboot/bootloaders/optiboot
Byt namn på underkatalogen optiboot i bootloaders till optiboot32u4 och flytta den till den Arduino.app hårdvara katalog /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/bootloaders.
Ändra kataloger till /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/bootloaders/optiboot32u4 att arbeta på att bygga. Kör make kommando att bygga Optiboot. Optiboot levereras med skriptet omake för Mac och batch filen omake.bat att köra bygget. Detta skript körs göra med de korrekta parametrarna. Jag tror du kan använda skript eller batch filen om du har den Arduino app byggd från källa eller om du har lagt till bygga verktyg. Jag har använt gör kommandot som följer med Mac OSX. Syntax:
göra OS = macosx ENV = arduino LED_DATA_FLASH = 1 LED_START_FLASHES = 3 LED = B0 BAUD_RATE = 57600 atmega32u4
Optiboot blinkar LED 3 gånger när den körs. Om du vill ha ett annat antal blixtar eller inga blixtar, ändra kommandoraden. Det blinkar också under uppladdning av en skiss som aktivitet indikator. Om du inte vill det, ta bort LED_DATA_FLASH = 1 på kommandoraden. Lysdioden blinkar det är B0, som är pin 17 eller RXLED i Pro mikro. Om du vill en annan ledde till flash, forska rätt port och lite LED nummer och ersätta B0. Om du vill ha olika baudvärde för uppladdning, ändras BAUD_RATE på kommandoraden (och ändra din boards.txt fil intrade och baud klassar av Bluetooth-sändtagare).
Om det fungerade korrekt, har du nu en optiboot_atmega32u4.hex fil, som är bootloader.