Voici le fichier ReadMe.txt:
Studio 5 permet de compiler et de flasher les programmes et librairies Arduino.
Pour ce faire, il faut créer un répertoire nommé AVR_Studuino_xxxx (remplacer xxxx par le numéro de votre version de l'IDE Arduino, par exemple AVR_Studuino_0022).
Ce répertoire peut être placé n'importe où, par ex. dans ...\Mes Documents\AVRStudio pour rester dans l'environnement de Studio.
Les fichiers Environnement.txt et Template.txt sont à transférer dans le répertoire AVR_Studuino_xxxx.
Ouvrir Environnement.txt et suivre les étapes décrivant les fichiers à copier dans AVR_Studuino_xxxx.
Voici ensuite le fichier Environnement.txt:
Environnement.txt
-----------------
Ce fichier décrit la mise en place de l'environnement permettant à Studio 5 de compiler des programmes Arduino.
Les étapes 1 à 4 sont à mettre en place une seule fois et sont valables pour tous les programmes Arduino.
Etape 1 : Création du fichier « libcore.a »
• Compiler n’importe quel sketch dans l’IDE Arduino. Ne pas fermer l’IDE.
• Aller dans C:\Documents and Settings\[votre identité]\Local Settings\Temp\buildxxxxxxxxxxxxxxxxxx.tmp
• Copier le fichier « core.a » dans AVR_Studuino_xxxx
• Renommer la copie « libcore.a »
Etape 2 : Copie des fichiers headers du core
• Aller dans le répertoire ...\arduino-xxxx\hardware\arduino\cores\arduino
• Copier tous les fichiers « .h » dans le répertoire AVR_Studuino_xxxx
Etape 3 : Copie d’avrdude
• Aller dans « …\arduino-xxxx\hardware\tools\avr\bin »
• Copier le fichier « avrdude.exe » dans AVR_Studuino_xxxx
• Aller dans « …\arduino-xxxx\hardware\tools\avr\etc »
• Copier le fichier « avrdude.conf » dans AVR_Studuino_xxxx
Etape 4 : Préparation de Studio 5
• Menu Tools ==> Extension Manager
• Installer AVRGCC C++(Beta)
• Installer Terminal Windows
• Fermer et relancer Studio 5
L'étape 5 est à effectuer à chaque nouveau projet
Etape 5 : Création d'un nouveau projet Arduino
• A l'ouverture de Studio, cliquer sur "New Project"
• Cliquer C++ puis C++ Executable Project
• Donner un nom au Projet et à la Solution puis cliquer OK
• Studio crée les répertoires [solution] dans AVRStudio et [Project] dans [Solution]
• Choisir le microcontrôleur
• Studio 5 propose alors un canevas de programme par défaut
• Remplacer le texte du canevas par le texte du fichier Template.txt
• Le début du fichier contient la suite des étapes à effectuer
Voici enfin le fichier Template.txt:
/******************************************************************
/* NOM DU PROGRAMME :
/* AUTEUR :
/* DATE :
/******************************************************************
PREPARATION DE L'ENVIRONNEMENT ARDUINO
--------------------------------------
• Voir le fichier ...\AVR_Studuino_xxxx\Environnement.txt
PARAMETRES DE BUILD POUR PROGRAMME ARDUINO
-------------------------------------------
Etape 1 : Paramètres du compilateur C++
Aller dans Project \ Properties \ Toolchain \ :
C++ Compiler \ Directories :
• ...\AVR_Studuino_xxxx
• ...\AVRStudio\[Solution Name]\[Project Name]
C++ Compiler \ Optimization :
• Optimization Level : Optimize for size
• Other optimization flags : -fdata-sections
• Cocher la case "prepare functions for garbage collection"
C++ Compiler \ Miscellaneous :
• Other flags : "-fno-exceptions"
• Cocher "Verbose"
• Cocher "Do not delete temporary file"
Etape 2 : Paramètres du Linker C++
C++ Linker \ Optimization :
• cocher "Garbage collect unused sections"
C++ Linker \ Miscellaneous :
• -Wl,-lcore -Wl,-lm -Wl,-L"...\AVR_Studuino_xxxx"
Etape 3 : Faire un Rebuild
• Menu ==> Build ==> Rebuild
Etape 4 : Modifier le fichier Makefile
• 0uvrir ...\AVRStudio\[Solution]\[Project]\Debug\Makefile
• transférer la séquence -wl,-lcore.........AVR_Stduino_xxxx" à la fin de la ligne
• Sauvegarder Makefile
Etape 5 : Utiliser le Makefile modifié
• Aller dans Project \ Proterties \ Build :
• Cocher la case "Use External Makefile"
Etape 6 : pour utiliser une Librairie
• Décommenter et compléter #include <[Library Name]> en début de programme
• Dans la fenêtre "Solution Explorer", clic droit sur le [Project Name]
• Add ==> Existing Item. Ajouter les fichier .h et .cpp de la Librairie
Etape 7 : pour "uploader" le programme
• Menu Tools ==> External Tools
• Title : Upload Arduino
• Command : ...\AVR_Studuino_xxxx\avrdude.exe
• Arguments : -C "...\AVR_Studuino_xxxx\avrdude.conf" -v -v -p atmega328p -c stk500v1 -P COM3 -b 57600 -U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i
• Dans la ligne ci-dessus, adapter le chemin du répertoire, l'atmega utilisé et le Port COM
• L'upload s'obtient par Menu Tools ==> Upload Arduino
*******************************************************************
DEBUT DU PROGRAMME
******************************************************************/
#include <WProgram.h>
//#include <[Library Name]>
#define F_CPU 16000000UL // Fréquence du microcontrôleur
void setup()
{
}
void loop()
{
}