[Résolu] Intégration du langage Arduino dans AVR Studio 5

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() 
{

}