Utilisation des programmes Arduino


Utiliser Atmel Studio6 avec un programme prévu pour Arduino.

Prérequis:

Faire ce qu'il y a dans le chapitre 10-Utilisation de la Carte Arduino


Installation:


Ouvrir IDE Arduino.

Charger un programme. Par exemple  Blink.



Aller dans les préférences et sélectionner "Afficher les résultats pendant la compilation".

Compiler le programme en appuyant sur vérifier .


Dans l'écran du bas noter le chemin de la compilation.



Dans mon cas:

C:\Users\CHRIST~1\AppData\Local\Temp\build8350329266483085113.tmp\


Ne pas fermer IDE Arduino.


Ouvrir l’explorateur et créer un répertoire ArduinoCore dans le répertoire Atmel Studio.



Aller dans le répertoire temporaire créer par l'IDE Arduino.

Dans mon cas:

C:\Users\CHRIST~1\AppData\Local\Temp\build8350329266483085113.tmp\


Copier le fichier core.a dans le répertoire ArduinoCore et le renommer en libcore.a



Fermer IDE Arduino.


Importation des bibliothèques d'en-têtes.


Aller dans le répertoire d'installation de votre IDE Arduino \hardware\arduino\cores\arduino.


Dans mon cas : C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino

Copier l'ensemble dans le répertoire ArduinoCore Atmel Studio.

Supprimer tous les fichier avec une extension .c et .cpp




Aller dans le répertoire d'installation de votre IDE Arduino \hardware\arduino\variants\standard

Dans mon cas : C:\Program Files (x86)\Arduino\hardware\arduino\variants\standard

Copier le fichier pins_arduino.h dans le répertoire ArduinoCore Atmel Studio.

Ce fichier marche pour un Arduino UNO


Configuration Atmel Studio:


Ouvrir Atmel Studio.

Aller dans le menu : File -> New -> Project

Sélectionner: GCC C++ executable project et faire un clique sur OK.

Choisir son le micro contrôleur : Atmega328P



Faire un Alt+F7 pour ouvrir les propriétés du projet ou aller dans le menu Projet.

Faire un clique sur Toolchain



Aller dans AVR/GNU C Compiler

Puis Directories.


Inscrire le chemin de votre répertoire ArduinoCore. Dans mon cas : C:\Users\Christophe\Documents\Atmel Studio\ArduinoCore. Vous pouvez sélectionner le répertoire avec l'explorateur en cliquant sur les trois petits points.

Enlever Relative Path.



Aller dans Optimization et choisir Optimize for size (-Os).



Aller dans AVR/GNU C++ Compiler

Puis Directories.


Inscrire le chemin de votre répertoire ArduinoCore. Dans mon cas : C:\Users\Christophe\Documents\Atmel Studio\ArduinoCore. Vous pouvez sélectionner le répertoire avec l'explorateur en cliquant sur les trois petits points.

Enlever Relative Path.


Aller dans Optimization et choisir Optimize for size (-Os).


Aller dans AVR/GNU C++ Linker


Puis Libraries

Faire un addItem

Entrée libcore


Library search path

Inscrire le chemin de votre répertoire ArduinoCore. Dans mon cas : C:\Users\Christophe\Documents\Atmel Studio\ArduinoCore. Vous pouvez sélectionner le répertoire avec l'explorateur en cliquant sur les trois petits points.

Enlever Relative Path.


Aller dans Optimization


Sélectionner Garbage collect unused sections.



Faire une sauvegarde.


Programmation:


Aller dans l'onglet xxx.ccp


Et copier le code si dessous:


#define F_CPU 16000000

#define ARDUINO 100

#include "Arduino.h"


void setup();

void loop();


void setup() {

   pinMode(13, OUTPUT);

   Serial.begin(9600);

}


void loop() {

   digitalWrite(13, HIGH);

   delay(500);

   digitalWrite(13, LOW);

   delay(500);

   Serial.println("Bonjour!");

}


Faire Build (Touche F7).

Puis un chargement voir chapitre 10-Utilisation de la Carte Arduino.

Puis ouvrir le Terminal Windows voir chapitre 10-Utilisation de la Carte Arduino.


Voila le résultat:




Mise à jour 18/04/2014

Créé avec HelpNDoc Personal Edition: Générateur complet de livres électroniques ePub