11-Utilisation des programmes Arduino
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