Stap 10: Voorbereiding van de Microcontroller
Hebt u niet van de Arduino IDE, download het en installeer het. Mij ben using voorstelling 0022.
De volgende stappen worden uitvoerig toegelicht in Dit wikiartikel: http://code.google.com/p/ro-4-copter/wiki/GeneralSoftwareSetup
Deze pagina is net een echt korte samenvatting van wat er al in de bovengenoemde wikiartikel!
De Arduino bootloader moet eerst worden geprogrammeerd in de microcontroller. Deze stap vereist het gebruik van een AVR-programmer. Echter nadat de bootloader is geflitst in de microcontroller, zal alleen moet u een USB-naar-serieel kabel (zoals een FTDI kabel) voor het uploaden van de code van de Arduino IDE.
De bootloader (ik heb bijgevoegd) is enigszins gewijzigd sinds ik ben met behulp van de ATmega644P in plaats van de gebruikelijke Arduino ATmega328P. De bestanden worden geleverd. De fuse-bits moeten worden geschreven naar de juiste waarden als goed.
AVRDUDE is de tool die we gebruiken om de bootloader hexadecimaal bestand flash in de microcontroller. De AVRDUDE-opdrachten die je nodig hebt is
"avrdude - c programmer_name -p atmega644p - U flash:w:bootloader_filename.hex - U lfuse:w:0xFF:m - U hfuse:w:0xD8:m"
Aandacht besteden aan de programmer_name en de bootloader_filename! De zekeringen zijn om de ATmega te gebruiken van de resonator 16 MHz, stellen de bootloader grootte, de bootloader inschakelen, uitschakelen JTAG SPI downloaden.
Ook het kopiëren van de bootloader map "Ro4Copter_Boot" (herinner te hernoemen zonder de versie van de datum) als .../arduino-0022/hardware/arduino/bootloaders/Ro4Copter_Boot.
Ook het downloaden van de Arduino "kern" Ik heb hier verstrekt (genaamd Ro4Copter_Core, onthoud te hernoemen zonder de versie van de datum), en leg deze in de "kern"-map binnen Arduino, zodat u .../arduino-0022/hardware/arduino/cores/ro4copter_core krijgen. Ook het wijzigen van het bestand boards.txt een vermelding voor het gebruik van deze kern. Hierdoor zal de Arduino IDE op te stellen voor de ATmega644P in plaats van de oorspronkelijke Arduino ATmega328P. Zorg ervoor dat de juiste bestuur binnen de Arduino IDE menu's hebt geselecteerd. Voor meer informatie over deze stap, check out de wiki-pagina die ik heb gekoppeld hierboven.
De vermelding van de board.txt:
Ro4Copter.name=Ro4CopterRo4Copter.upload.Protocol=STK500
Ro4Copter.upload.maximum_size=57344
Ro4Copter.upload.Speed=57600
Ro4Copter.bootloader.low_fuses=0xFF
Ro4Copter.bootloader.high_fuses=0xD8
Ro4Copter.bootloader.extended_fuses=0xFF
Ro4Copter.bootloader.Path=Ro4Copter_Boot
Ro4Copter.bootloader.File=Ro4Copter_Boot_arduino.hex
Ro4Copter.bootloader.unlock_bits=0x3f
Ro4Copter.bootloader.lock_bits=0x0F
Ro4Copter.build.MCU=atmega644p
Ro4Copter.build.F_CPU=16000000L
Ro4Copter.build.core=Ro4Copter_Core
Hier is een screenshot om u te tonen waar alle deze mappen zijn:
De schets die u wilt compileren wordt verstrekt in stap 26. Compileren en uploaden naar de ATmega644P met behulp van de bootloader later.
De volgende paar stappen zal u helpen begrijpen wat precies de code doet. Sla hen als u niet schelen.