Etape 3: Intégration Atmel Studio
Étant donné que vous avez utilisé l’IDE Arduino pour charger le schéma ArduinoISP à votre carte Arduino, cela signifie que vous avez déjà AVRDUDE installée sur votre ordinateur.
AVRDUDE est une application de ligne de commande qui intermédiaires le firmware chargement des processus sur votre ordinateur. Longue histoire courte, AVRDUDE lit le fichier .hex produit par le processus de compilation et la traduction et il en file d’attente afin d’imprimer correctement via le port série. De là le convertisseur USB-série sur votre planche de Uno (le carré noir à côté du port USB) le lit de la ligne USB, envoie à l’ATMEGA sur la carte Arduino Uno et l’exporte enfin par le biais de SPI au microcontrôleur cible.
Une des fonctionnalités plus intéressantes d’Atmel Studio est le support d’outils externes, comme le AVRDUDE lui-même. Fondamentalement, Atmel Studio laisse cela assez ouvert à la personnalisation, qu’avec la pression d’un bouton, vous pouvez effectuer un appel de programme de ligne de commande complète et déployer votre firmware au microcontrôleur cible.
Assez dit,
Atmel Open Studio 6.
Allez dans Outils > outils externes
Renseignez les champs comme le montre l’image. Le champ de commande doit être rempli de l’emplacement avrdude dans votre machine, dans mon cas : C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe
Quant au champ Arguments, inondent la ligne suivante :
-U lfuse:w:0xe6:m - U hfuse:w:0xd9:m -e -F - v-patmega328p - carduino-PCOM2-b19200 -D - Uflash: w: « $(ProjectDir) Debug\$ (ItemFileName) .hex »: J’ai - C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"
Ceux sont les arguments de déploiement du firmware ou l’information à être interprété par AVRDUDE et converti en actions de l’écriture.
Dans cette ligne, il y a trois éléments principaux pour être modifiés :
- Le port COM, vous utilisez votre Arduino Uno sur. Pour vérifier, allez dans le gestionnaire de périphérique > COM & Ports LPT et vous devriez voir Arduino énuméré.
- Le chemin du fichier où se trouve avrdude.conf. Une recherche simple de windows, vous devriez obtenir aller avec ça.
- La valeur du fusible bits, selon comment vous avez planifié votre configuration de projets. Simplement modifier la valeur hexadécimale dans le milieu de lfuse:w:0xe6:m - U et le nom de fusible que vous voulez configurer.
Faites attention à la portion de la ligne avec le .hex au milieu. C’est la référence dans les arguments à où AVRDUDE recherchera le fichier. $ (ProjectDir) et $(ItemFileName) sont bash variables de script remplacera selon votre propely de nom et l’emplacement du projet une fois le & action de déploiement est appelée.
Les autres arguments sont quelques lignes directrices pour AVRDUDE concernant le microcontrôleur cible et où trouver le fichier du firmware et le fichier de configuration de AVRDUDE.
Fondamentalement, cette ligne d’arguments fait AVRDUDE exécuter 4 opérations d’écriture :
- Le premier écrit le fusible faible de l’AVR
- Le second, le fusible haut
- La troisième opération est un effacement de la mémoire flash complet, comme moyen d’éviter les erreurs d’écriture
- Et le quatrième a full flash mémoire écriture avec le firmware
Pour une liste complète des arguments, allez à: https://asensar.com/blog/2013/programming-arduino-using-avrdude/