Étape 10 : Préparer le microcontrôleur
Si vous n’avez pas l' IDE Arduino, téléchargez-le et installez-le. J’utilise la version 0022.
Les étapes suivantes sont expliquées en détail dans cet article de wiki : http://code.google.com/p/ro-4-copter/wiki/GeneralSoftwareSetup
Cette page est juste un vraiment court résumé de ce qui est déjà dans l’article de wiki ci-dessus !
Tout d’abord, le bootloader Arduino doit être programmé dans le microcontrôleur. Cette étape nécessite l’utilisation d’un programmateur AVR. Cependant, après que le bootloader est flashé dans le microcontrôleur, vous seulement devrez un câble USB vers série (par exemple un câble FTDI) Télécharger code à partir de l’IDE Arduino.
Le chargeur de démarrage (je l’ai joint) est légèrement modifié puisque j’utilise le ATmega644P au lieu ATmega328P de l’habituel Arduino. Les fichiers sont fournis. Les fusible-bits doivent être écrits pour les valeurs correctes ainsi.
AVRDUDE est l’utilitaire que nous utilisons pour flasher le fichier .hex de bootloader dans le microcontrôleur. Les commandes AVRDUDE vous aurez besoin est
« avrdude - c programmer_name -p atmega644p - U flash:w:bootloader_filename.hex - U lfuse:w:0xFF:m - U hfuse:w:0xD8:m »
Faites attention à la programmer_name et la bootloader_filename ! Les fusibles doivent obtenir l’ATmega pour utiliser le résonateur de 16 MHz, définissez la taille du chargeur de démarrage, activez le bootloader, JTAG activer et désactiver SPI téléchargement.
Copiez également le dossier de programme d’amorçage « Ro4Copter_Boot » (n’oubliez pas de le renommer sans la version date) comme .../arduino-0022/hardware/arduino/bootloaders/Ro4Copter_Boot.
Télécharger également, l’Arduino « de base » que j’ai fournis ici (appelé Ro4Copter_Core, n’oubliez pas de le renommer sans la version date) et placez-le dans le répertoire « de base » au sein de l’Arduino, ainsi vous obtenez .../arduino-0022/hardware/arduino/cores/ro4copter_core. Également modifier le fichier boards.txt afin d’inclure une entrée pour utiliser cette base. Cela permettra l’IDE Arduino compiler pour le ATmega644P au lieu de ATmega328P de l’original de l’Arduino. N’oubliez pas de sélectionner l’entrée de la chambre correcte à l’intérieur des menus IDE Arduino. Pour plus d’informations sur cette étape, consultez la page wiki que j’ai lié ci-dessus.
L’entrée 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
Voici un screenshot pour vous montrer où sont tous ces dossiers :
L’esquisse que vous avez besoin de compiler est fourni à l’étape 26. Compiler et transférer à la ATmega644P en utilisant le chargeur de démarrage plus tard.
Les prochaines étapes vous aidera à comprendre ce que fait exactement le code. Les ignorer si vous vous en fichez.