Shy Roboticiennes, Shy Roboticiens,
Cette semaine dĂ©bute la sĂ©rie de tutoriels de la carte Arduino. Cette fameuse carte dont tout le monde parle et dont la communautĂ© grandit chaque jour, est une carte Ă©lectronique dont les plans ont Ă©tĂ© publiĂ©s en licence libre il y a quelques annĂ©es dĂ©jĂ , et dont la programmation a largement Ă©tĂ© simplifiĂ©e grĂące Ă  ses nombreuses bibliothĂšques. Cette phrase fera hurler les puristes : Une fois l’interface de dĂ©veloppement choisie et configurĂ©e, l’utiliser devient un vĂ©ritable jeu d’enfant !
Aujourd’hui distribuĂ©e sous diffĂ©rentes formes et diffĂ©rents prix pour s’adapter aux besoins des acheteurs, on y retrouve en gĂ©nĂ©ral des entrĂ©es/Sorties analogiques, des ports PWM, ports USB, ports de communication RS232, etc. Cette carte Ă©tait destinĂ©e Ă  la programmation multimĂ©dia interactive en vue de spectacles ou d’animations artistiques, elle est dĂ©sormais adoptĂ©e par la robotique !
On retiendra deux façons de programmer ces cartes : Via l’interface Processing (inspirĂ©e de Wiring1), ou via le logiciel de dĂ©veloppement Eclipse que nous prĂ©fĂ©rons car il laisse une plus grande libertĂ© dans les dĂ©veloppements.
Dans ce tutoriel, nous allons expliquer comment installer en configurer Eclipse IDE sous Windows 7 pour programmer les cartes Ardupilot et Arduino Mega ADK. La plupart des procĂ©dures que nous allons dĂ©crire peuvent Ă©galement aider les Shy Lecteurs restĂ©s sous Windows XP utilisant d’autres types de cartes Arduino.
Et oui, nous n’utilisons pas qu’Ubuntu chez Shy Robotics !
Si nous voulons nous situer sur « La reprĂ©sentation d’un robot d’aprĂšs Shy Robotics », les blocs que nous exploiteront seront :
– La station de conception et de dĂ©veloppement : Ce sera l’ordinateur sur lequel nous ferons nos dĂ©veloppements.
– Le calculateur, pour les calculs de bas niveau : La carte Arduino.
– L’alimentation Ă©lectrique : Nous alimentons la station de conception et de dĂ©veloppement et la carte Arduino.
– Les donnĂ©es Ă©changĂ©es : La station de dĂ©veloppement communique avec la carte Arduino via un cĂąble USB.

Représentation d'un robot d'aprÚs Shy Robotics et positionnement du tutoriel (explications ici)
ReprĂ©sentation d’un robot d’aprĂšs Shy Robotics et positionnement du tutoriel (explications ici)

I – Installer l’interface de dĂ©veloppement Eclipse IDE.
I.0) Télécharger et installer la machine Java
Si vous n’avez pas installĂ© java, le logiciel Ecplise ne pourra pas s’ouvrir sur votre ordinateur.
La procĂ©dure est donc de tĂ©lĂ©charger et d’installer la machine virtuelle java.
Télécharger Java sur java.com.
Télécharger Java sur java.com.

Une fois l’installation terminĂ©e, ajoutez l’adresse de java.exe dans la variable d’environnement « path ». (vous pouvez agrandir l’image ci-dessous pour voir la procĂ©dure sous Windows 7)
ajouter java au path
I.1) Télécharger Eclipse
Avant de dĂ©velopper sur la carte Arduino, il vous faudra tĂ©lĂ©charger l’interface de dĂ©veloppement Eclipse IDE pour le langage C++. (Prenez la version 64 bits si votre PC est rĂ©cent). Sachez que ce programme ne s’installe pas. Vous pourrez directement lancer le fichier exĂ©cutable qui se trouve dans le dossier que vous aurez tĂ©lĂ©chargĂ© et dĂ©compressĂ©. Choisissez donc bien l’emplacement de tĂ©lĂ©chargement. Pour Ă©viter tout problĂšme, il est conseiller de tĂ©lĂ©charger le fichier Ă  la racine de votre disque dur. Par exemple, sur « D:\ ».
Eclipse-téléchargement
Une fois le téléchargement terminé, décompressez le dossier.
Extraire
Nous allons maintenant installer les extensions qui permettent Ă  Eclipse de converser avec les cartes Arduino (d’aprĂšs http://www.baeyens.it/eclipse/Install.html).
I.2) Téléchargez le compilateur Arduino
Dans le dossier d’Eclipse que vous avez tĂ©lĂ©chargĂ© et dĂ©compressĂ©, crĂ©ez un rĂ©pertoire « CompilArduino ».
CompilArduino
TĂ©lĂ©chargez sur « http://arduino.cc/en/Main/Software », la version « Windows » du logiciel d’Arduino dans le dossier « CompilArduino ».
Telecharger-Arduino
CompilArduinoD
Décompressez le fichier « .zip ».
I.3) Installer les extensions Arduino sous Eclipse
– Lancez le programme Eclipse (eclipse.exe). Il vous demande alors un nom d’espace de travail (« workspace »). C’est dans cet espace que sera enregistrĂ©e toutes vos configurations. Pour ma part, je l’ai nommĂ© « workspaceTuto ».
Lancer-Eclipse
Il est possible que les deux boites de dialogues illustrées ci-dessous apparaissent à votre écran. Cochez leurs cases et cliquez sur « ok ».
Dialog
Une fois ces deux fenĂȘtres quittĂ©es.
– Quittez l’onglet de bienvenue d’Eclipse.
– Cliquez sur le menu « help », puis « install new software ». Entrez « http://www.baeyens.it/eclipse/update » dans la ligne « Work with » puis cliquez sur « Add… ». Ajoutez le nom comme illustrĂ© ci-dessous puis validez. DĂ©cochez « group items by category ».
Install-New-SoftWare
Cochez « Arduino Eclipse Extensions » puis cliquez sur « Next ».
Install
Cliquez sur « Next ».
Install2
Cochez « I accept the terms of the licence agreement ». Ceci signifie que vous respectez le contexte d’utilisation des extensions. Dans un cadre commercial, il vous faudrait y prĂȘter plus d’attention. Cliquez enfin sur « Finish ».
Install3
Patientez, cliquez sur « ok » dans la fenĂȘtre de dialogue « Security Warning » qui s’affiche, puis sur « Yes » dans la fenĂȘtre de dialogue « Software Updates ».
Install4
Ouvrez Ă  nouveau l’espace de travail dans lequel vous avez choisi de travailler en rĂ©pondant correctement dans la boĂźte de dialogue qui apparaĂźt.
Workspace-Launcher
I.4) Configurer les extensions Arduino sous Eclipse
– Ouvrez la fenĂȘtre de prĂ©fĂ©rences en passant par le menu « windows->preferences ».
Preferences
– Ouvrir la section « Arduino » et remplir comme l’image ci-dessous en utilisant l’emplacement du dossier Arduino que vous aviez choisi. Souvenez-vous de l’emplacement du dossier « CompilArduino » et ajoutez la suite du chemin vers le dossier contenant le « arduino.exe ». (« …\CompilArduino\arduino-1.0.3-windows\arduino-1.0.3. »)
Install5
Cliquez sur « ok » pour sauvegarder les préférences. Vous avez désormais un IDE Eclipse configuré pour Arduino !
Voici deux captures d’Ă©cran de rĂ©glages des prĂ©fĂ©rences qui peuvent beaucoup vous simplifier la vie par la suite si vous les recopiez :
– Dans la section « general->workspace », cochez la sauvegarde automatique avant construction « Save automatically before build ».
preferences1
– Dans la section « C/C++ », Ă  la ligne d’Ă©dition titrĂ©e « Files to index up-front », Ă©crivez le chemin vers le fichier « Arduino.h. (« …\CompilArduino\arduino-1.0.3-windows\arduino-1.0.3\hardware\arduino\cores\arduino\Arduino.h »). Pas d’inquiĂ©tude si la ligne illustrĂ©e ci-dessous n’existe pas… Cela m’est Ă©galement arrivĂ© et tout fonctionne quand mĂȘme trĂšs bien !
preferences2
II – CrĂ©er un nouveau projet Arduino sous Eclipse.
– Cliquez sur le menu « File->New->Other… ». SĂ©lectionnez « Arduino->New Arduino Sketch » puis cliquez sur « Next ».
NewArduinoSketch
Nommez votre projet et « Next ».
Clignotuto
A cette Ă©tape, il vous faut connecter votre carte Arduino au PC en USB. (Elle est alimentĂ©e par l’USB) Nous avons connectĂ© notre Mega ADK qui correspond Ă  une configuration « Board » « Arduino Mega 2560 or Mega ADK ».
Sous Windows 7 :
– Cliquez sur « DĂ©marrer » puis sur « Ordinateur » avec le deuxiĂšme bouton de la souris. Cliquez ensuite sur « PropriĂ©tĂ©s->gestionnaire de pĂ©riphĂ©riques ».
Gestionnaire-de-périphériques
Sous Windows XP :
– MĂȘme procĂ©dure mais sur « Poste de travail ».
ComputerProprietes
– Regardez le numĂ©ro de COM qui est attribuĂ© Ă  votre carte Arduino. En l’occurrence ici, nous sommes sur le COM3.
– Cela vous permet d’Ă©crire « COM3 » Ă  la ligne « Port » dans la boĂźte de dialogue que vous avez laissĂ© ouverte sous Eclipse.
ConfigArdu
– Cliquez sur « Finish ».
Vous pouvez désormais voir votre projet créé dans la colone « Project Explorer ».
Project-Explorer
C’est dans le fichier « .cpp » dans le dossier que vous allez maintenant pouvoir travailler ! Cliquez deux fois sur le nom du fichier « .cpp ».
ClignotutoCpp
Vous constatez l’existence de deux fonctions :
– Setup : Fonction d’initialisation de la carte. Elle vous permet de choisir les paramĂštres d’initialisation de la carte Arduino.
– Loop : Boucle infinie exĂ©cutĂ©e aprĂšs l’initialisation. C’est lĂ  que l’intelligence sera codĂ©e.
Nous sommes maintenant prĂȘts Ă  programmer ! Youhouuuu !
Résumé vidéo ici :

arduino serial demo from Shy Robotics on Vimeo.
III – Faire clignoter une Diode Electro Luminescente (DEL).
Recopiez le code ci-dessous dans le fichier .cpp dont nous parlions précédemment.

#include "Clignotuto.h"
// Fonction d'initialisation de la carte
void setup()
{
	 // La pate 13 a une diode connectée sur la plupart des Cartes Arduino.
	 pinMode(13, OUTPUT);
}
// Boucle infinie
void loop()
{
	digitalWrite(13, HIGH);   // Allumage de la diode
	delay(500);              // Attente de une demi seconde
	digitalWrite(13, LOW);    // Estinction de la diode
	delay(1000);              // Attente de 1 seconde
}

Avec le second bouton de la souris, cliquez sur le dossier du projet dans la colonne « Project Explorer », puis sur « Build Project ».
Build-Project
Patientez…
PatientezBuild
Votre projet est compilĂ©, il ne reste plus qu’Ă  le charger sur la carte Arduino en cliquant sur l’icone « AVR » dans la barre d’outils d’Eclipse.
AVR-icon
Si tout s’est bien passĂ©, l’onglet « Console » de Eclipse vous affiche le message suivant :
AVRDude
Si vous regardez votre carte Arduino, une diode clignote dĂ©sormais. Sur la Mega ADK, c’est la diode orange Ă  cĂŽtĂ© du « L ».
ClignotementDEL
IV – ContrĂŽler un servomoteur.
Il faut d’abord importer la bibliothĂšque arduino adaptĂ©e au servomoteur servo.h, en cliquant avec le deuxiĂšme bouton de la souris sur le dossier du « Project Explorer » puis sur « Import ».
Import
Sélectionnez « Import Arduino libraries in the current project » puis cliquez sur « Next ».
ImportArduinoLibraries
SĂ©lectionnez la bibliothĂšque dont vous avez besoin. En l’occurence ici « Servo », puis cliquez sur « Next ».
ServoListLib
Cliquez sur « Finish ».
SelectLib2
Branchez le servomoteur avec la patte rouge sur l’alimentation, la patte noire sur la masse, et la patte jaune sur l’entrĂ©e PWM (c’est la consigne). Ici, on a choisi la patte PWM n°6 pour envoyer les ordres au servo.
TutoArduino
Déclarez la bibliothÚque utilisée dans votre code en ajoutant « #include « Servo.h » » comme suit.

#include "Clignotuto.h"
#include "servo.h"
int pos = 0;
Servo myservo;
// Fonction d'initialisation de la carte
void setup()
{
	 myservo.attach(6); // Connexion de la patte PWM n°8
}
// Boucle infinie
void loop()
{
	for(pos = 1; pos < 180; pos += 3) // Boucle qui permet de passer d'un angle de 0° à 180° avec un pas de 3° { myservo.write(pos); // Envoie l'ordre de position au servo delay(500); // Attente de 500ms } for(pos = 180; pos>=1; pos-=3)     		  // Boucle qui permet de passer d'un angle de 180° à 0° avec un pas de 3°
	{
		    myservo.write(pos);              //  Envoie l'ordre de position au servo
		    delay(500);                      //  Attente de 500ms
	}
}

VoilĂ  pour ce premier tutoriel de programmation de carte Arduino. En espĂ©rant qu’il vous ai bien aidĂ© !

36 Commentaires

  1. Bonjour,
    Un grand merci pour ce tuto, cela fait plaisir d’avoir un vrais IDE pour programmer l’arduino.
    J’aurais une question aux sujets des servo moteur.
    J’ai un programme qui tourne pas trop mal mais encore en bĂ©ta, je suis parti d’un programme existant, ou je gĂšre en plus des servo moteur (au final 4 servo) et pleins d’autres choses, allumage led, des capteurs en entrĂ©e, des commandes de relais, des mesures, un afficheur etc…
    J’ai un peu de mal Ă  gĂ©rer le temps. le mĂ©canisme a utiliser pour gĂ©rer chaque groupe n’est pas trĂšs clair. Auriez vous un tuto ou une explication pour gĂ©rer plusieurs tache, l’arduino n’étant pas multitĂąche.
    Merci

  2. Bonjour Christophe,
    Sur Arduino, et comme sur tous les microcontrĂŽleurs qui n’ont pas d’OS multitaches, il faut dĂ©composer les taches Ă  effectuer en deux catĂ©gories :
    les events, des actions Ă  effectuer lors d’une condition prĂ©cise
    et les actions périodiques, déclenchées à intervalle régulier, qui sont en quelques sorte des events basés sur un timer.
    Donc globalement il faut transformer un code linéaire, en un code événementiel.
    Par exemple il faut transformer l’action attendre 100ms, allumer une LED, attendre 100ms, eteindre une led codĂ© comme suit :
    while(1){
    allume_led();
    waitMS(100);
    etiendre_led();
    waitMS(100);
    }
    Par une fonction non bloquante led_event, qui vĂ©rifie si elle a une tache Ă  faire, si oui, la fait et retourne et si non retourne. Cette fonction non bloquante, qui permet de gĂ©rer les Ă©vĂšnements, doit gĂ©nĂ©ralement avoir des variable d’Ă©tat qui permettent de savoir quelle action doit ĂȘtre rĂ©alisĂ©e.
    Voici un exemple de fonction :
    void led_event(void){
    /*le mot clĂ© static permet de garde la valeur d’une variable d’un appel Ă  l’autre dans une fonction, la valeur indiquĂ© lors de la dĂ©finition est la valeur utilisĂ© au dĂ©but du programme, ie lors du premier appel de la fonction */
    static uint16_t timeEvent = 0;
    static boolean action = false; //vrai = allumer, faux = eteindre
    if(get_time_ms() > timeEvent){
    if(action){
    allume_led();
    action = false;
    timeEvent += 100; //prochain action dans 100ms, (plus exactement, 100ms aprĂšs le dĂ©but de l’action actuelle donc une vrai pĂ©riode de 10Hz sera respectĂ©)
    }
    else
    {
    eteindre_led();
    action = true;
    timeEvent += 100;
    }
    }
    return;
    }
    Dans la boucle main() on met un while(true){}, sous arduino c’est la fonction loop(), on peut maintenant mettre :
    loop(){
    led_event(void);

    }
    Ce qui est intĂ©ressant de noter, c’est que la fonction led_event va gĂ©rer la tache de faire clignoter une led. On peut la cloner et en mettre autant qu’on veut dans la boucle loop, avec des frĂ©quences diffĂ©rentes, des Ă©vĂšnements diffĂ©rents (basĂ©es sur l’appui d’un bouton (dĂ©tection de front ou autre)) sans empĂȘcher les autres taches de fonctionner.
    Le plus difficile est d’arriver Ă  transformer un programme linĂ©aire, qui effectue une tache aprĂšs l’autre, en un programme sequentiel, basĂ© sur des Ă©vĂšnement ou chaque action est relativement courte.
    Ce mode de programmation est aussi appelé mode asynchrone.
    Il y a plusieurs librairies de ce type sur la page :
    http://p.loussouarn.free.fr/arduino/asynchrone/asynchrone.html
    J’espĂšre que cela t’aidera Ă  continuer ton programme,
    Bon courage pour la suite,
    Corentin

  3. Bonjour
    Mon niveau en informatique est plutĂŽt faible (2Ăšme annĂ©e en licence informatique a l’universitĂ©), mais je suis vĂ©ritablement passionnĂ© par ce domaine.
    Depuis que je fréquente votre site Internet, ma motivation pour les sciences informatiques a énormément grandit.
    C’est la raison pour laquelle je vous formule une demande de conseil :
    Pensez-vous qu’avec ma formation en informatique, je peux rĂ©ussir un jour Ă  percer comme ingĂ©nieur en robotique ou en intelligence artificielle ?
    Je me suis récemment dirigé vers les systÚmes embarqués. Les deux formations sont-elles compatibles ?
    A la vue de vos publications, je pense pouvoir faire confiance à votre gentillesse. Que me suggérez-vous ?
    Merci!!!!!!!!

    • Bonjour,
      Cette question est assez complexe car elle dépend de vos compétences, de votre situation, et de ce qui vous motive dans la vie.
      Un professeur m’a dit un jour : « Il y a ceux qui ont les diplĂŽmes et ceux qui ont les idĂ©es ». A l’Ă©poque, ça m’avait fait rire.
      Depuis maintenant 2 ans, je me suis lancĂ© dans des travaux de recherche sur l’innovation et sur la robotique. D’ici 6 mois Ă  1 ans, j’en publierai les rĂ©sultats sur ce site. Je pense qu’ils permettront de rĂ©pondre Ă  vos questions.
      Actuellement, je rencontre de nombreux chefs d’entreprises et professionnels innovants qui travaillent dans le secteur des nouvelles technologies et de la robotique pour vĂ©rifier mon travail.
      Il y a une chose qui m’a marquĂ© : 30% des personnes que j’ai interviewĂ© et qui ont rĂ©ussi n’ont mĂȘme pas eu (ou eu de justesse) le bac Ă  18 ans.
      Pourquoi ont-elles rĂ©ussi alors ? Faire des Ă©tudes ça permet quand mĂȘme d’apprendre un mĂ©tier !
      En fait, ces personnes Ă©taient passionnĂ©es par quelque chose qu’elles faisaient chez elles avant tout. Ce n’est pas l’Ă©cole ou les Ă©tudes qui les ont rendues performantes, c’est le travail qu’elles rĂ©alisaient chez elles ! Ce pour quoi elles Ă©taient capable de travailler des nuits entiĂšres ! Et pourquoi est-ce que j’utilise le mot travailler ?… Quand on est passionnĂ© on considĂšre qu’on s’amuse !
      Donc ma rĂ©ponse est assez simple : Suivez ce qui vous motive rĂ©ellement. Les Ă©tudes sont un guide qui permettent d’apprendre que des choses existent. Le reste du travail, c’est Ă  vous de le rĂ©aliser.
      Veuillez m’excuser pour la forme brouillon de ma rĂ©ponse, mais je travaille beaucoup en ce moment et j’ai voulu vous rĂ©pondre au plus vite.
      David

  4. Super Tutoriel,
    Comme l’a dit Christophe, au moins un vrai systĂšme de dĂ©veloppement.
    De mon cĂŽtĂ©, je travaille plutĂŽt dans le monde Microchip, et j’utilise les cartes ChipKit, j’ai essayer de transposer ce tuto avec le MPIDE, mais pour le moment, je n’ai pas de bon rĂ©sultat.
    Existe t-il l’Ă©quivalent pour MPIDE?
    Merci,
    Denis.

    • Bonjour Denis,
      Je n’ai pas de rĂ©ponse sĂ»re Ă  ce jour car je n’utilise plus les composants Microchip pour le moment, bien que j’ai pu apprĂ©cier leurs performances.
      Il faut faire quelques recherches sur le fonctionnement du module AVR d’Eclipse qui prend en charge la compilation du code. Peut-ĂȘtre qu’il suffit de transfĂ©rer l’executable prĂ©sent dans MPIDE dans le dossier d’AVR.
      C’est peut-ĂȘtre utopique de penser que cela fonctionnera mais ne sait-on jamais !
      David

      • Bonjour David,
        Vraiment désolé de répondre seulement maintenant, je ne suis plus revenu sur le forum.
        Un tout grand merci pour la réponse, je vais faire toute une série de tests et je vous tiendrai informé.
        Bien Ă  vous,
        Denis.

  5. Bonjour,
    J’ai tentĂ© de suivre le petit tuto d’installation d’Eclipse pour Arduino.
    Version que j’essaye de’installer : Eclipse IDE for C/C++ Developers, Version: Luna Service Release 2 (4.4.2), Build id: 20150219-0600.
    Lorsque je vais sur : Windows/Preferences/arduino/arduino
    et là impossible de mettre des path qui soient accepté!
    Je me retrouve avec le message d’erreur suivant :
    « Arduino folder is not correc…rary folder is not correct! »
    Pourtant le chemin est correcte
    Avez-vous peut ĂȘtre une idĂ©e ?

    • Bonjour,
      Au premier abord, je vois 2 premiÚres choses à vérifier :
      – La longueur du chemin Ă©crit est-elle correcte ? (dĂšs que ça dĂ©passe 255 caractĂšres les problĂšmes arrivent)
      – Les droits d’accĂšs au dossier en lecture+Ă©criture sont ils correctement configurĂ©s ?

      • Salut
        La longueur du chemin Ă©crit est le plus court possible!
        Eclipse est bien installé à la racine !
        Mais effectivement, le pb est les droits d’accĂšs au dossier qui reste en lecture seul, malgrĂ© mes diffĂ©rentes tentatives !
        Si quelqu’un Ă  une solution !

  6. Bonjour,
    Dans le cadre d’un projet, je dois utiliser un module d’incrustation vidĂ©o Ă  connecter en liaison SPI avec une carte Arduino.
    Seulement voila, le module complĂ©mentaire se programme en C, ce qui est impossible avec l’IDE Arduino, si j’ai bien compris ? (sur la documentation, il est dit que le « sample code » compile avec WinAVR).
    Je dois donc Ă©crire mon programme entiĂšrement en C, Ă  l’aide d’un autre logiciel.
    Cependant je débute en programmation de micro contrÎleur, et faire mon programme sans utiliser certaines fonctions incluses dans la librairie Arduino me semble impossible.
    Cela fait plusieurs jours que j’essaie de programmer avec WinAVR, et par manque de documentation claire sur ce logiciel (en tout cas pour un dĂ©butant comme moi), je n’arrive pas Ă  le comprendre et Ă  trouver de solution pour faire fonctionner mon programme. La plupart des tutos utilisent un « programmeur » externe, alors que la carte Arduino est censĂ©e en possĂ©der un dĂ©jĂ , et j’aimerais m’en passer.
    De plus, je me perds au milieux des librairies d’Arduino, et je n’arrive pas Ă  trouver une façon simple d’utiliser les fonctions de la classe serial (qui m’intĂ©ressent).
    Je suis ensuite tombé sur votre tutoriel, trÚs explicite, qui me pousse à utiliser Eclipse à la place de WinAVR.
    Ma question est donc toute simple : Pensez vous qu’il soit possible de mener Ă  bien mon projet en utilisant Eclipse ?
    DĂ©solĂ© pour le pavĂ©, j’essaye de prĂ©senter mon problĂšme de la façon la plus comprĂ©hensible possible…
    Si vous trouvez le temps de me lire et de me rĂ©pondre, je vous en serais extrĂȘmement reconnaissant !
    Dans tous les cas merci pour ce tutoriel !

    • Salut,
      Merci pour ton intĂ©rĂȘt pour nos publications.
      Eclipse offre plus de possibilitĂ©s que l’IDE d’Arduino, mais tu es dĂ©jĂ  censĂ© programmer en C. J’ai peur que ton problĂšme ne soit pas celui que tu penses.
      A mon avis, tu confonds le Framework et le langage. WinAVR utilise le mĂȘme compilateur qu’Eclipse, donc il n’y a pas de raison que ta compilation se fasse avec l’un et pas l’autre.
      Par contre, ce tutoriel t’explique comment installer et utiliser ce dont tu as visiblement besoin. Tente ! 🙂
      Dans le cas oĂč tu n’arrives pas Ă  compiler aprĂšs avoir suivi ce tutoriel :
      La premiĂšre chose que je te conseille de faire, c’est de vĂ©rifier si les bibliothĂšques que tu veux utiliser sont disponibles.
      Pour ce faire, regarde dans la documentation technique du microcontrĂŽleur de ta carte Arduino, et dans celle du compilateur que tu utilises.

      • Merci pour la rapiditĂ© de la rĂ©ponse !
        Je vais essayer avec Eclipse du coup, ce sera surement plus simple grĂące Ă  ce tutoriel !

      • Malheureusement je rencontre le mĂȘme problĂšme que stig ci dessus lors de la configuration du path d’Arduino…
        La longueur du chemin ne dĂ©passe pas 255 caractĂšres, par contre dans les propriĂ©tĂ©s du dossier, celui ci est affichĂ© en « lecture seule », propriĂ©tĂ© qu’il est impossible de dĂ©cocher apparemment (c’est un problĂšme rĂ©current sur windows 7).
        J’ai essayĂ© en me donnant tous les droits sur le dossier, mais le problĂšme persiste…

  7. Salut
    La longueur du chemin Ă©crit est le plus court possible!
    Eclipse est bien installé à la racine !
    Mais effectivement, le pb est les droits d’accĂšs aux dossiers qui reste en lecture seul, malgrĂ© mes diffĂ©rentes tentatives !
    Si quelqu’un Ă  une solution !

  8. Bonjour,
    j’installe eclipse mais je suis bloquĂ© sur le lancement de l’exĂ©cutif eclipse. J’ai un message d’erreur (no java virtual machine was found) dois-je tĂ©lĂ©charger javaw.exe?
    merci pour vos réponses.
    cordialement

    • Bonjour Yves,
      En effet, ce problÚme nous est réguliÚrement remonté.
      Pour le comprendre, il faut d’abord savoir qu’Eclipse est un outil de dĂ©veloppement (IDE) codĂ© en java (mĂȘme si on choisi la version qui permet de programmer en C++) ; il nĂ©cessite donc la machine Virtuelle Java pour ĂȘtre utilisĂ© (comme tu l’as indiquĂ©). La machine Virtuelle Java est disponible sur http://java.com/.
      Ma rĂ©ponse a-t-elle Ă©tĂ© utile ? 🙂

  9. bonjour je suis allé voir ton lien mais je ne comprend pas la phrase :
    4.Dans la fenĂȘtre d’Ă©dition, modifiez PATH en ajoutant l’emplacement de la classe Ă  la valeur de PATH.
    je suis en Windows 7.
    merci pour tes renseignements.
    cordialement.

  10. Bonjour j’ai tout fait comme indiquĂ© a part que le programme arduino.cc tĂ©lĂ©chargĂ© n’a pas eu besoin d’ĂȘtre DezipĂ© et que la version est arduino1.6.5-r2-windows. le rĂ©sultat est le mĂȘme.
    Java was started but returned exit code 13
    C:ProgramDataoracleJavajavapathjavaw.exe
    -Dosgi.requieridjavaVersion=1.7
    -Xms40m
    Xmx512m
    -jar C:UserFamilleDesktopeclipse-cpp-luna-SR2-win32-x86_64(1)eclipse
    …ect
    le chemin ajouté dans le path est:
    C:Program Files (x86)Javajre1.8.0_45bin
    merci si vous avez une solutions

  11. Bonjour,
    Tout d’abord merci pour ce tutoriel en français.
    J’ai un problĂšme trĂšs Ă©nervant que j’essaye de palier depuis 2H et 1/2.
    Lorsqu’il faut entrer les chemins d’accĂšs au programme Arduino Ă  cet endroit du tuto :
     »
    – Ouvrir la section « Arduino » et remplir comme l’image ci-dessous en utilisant l’emplacement du dossier Arduino que vous aviez choisi. Souvenez-vous de l’emplacement du dossier « CompilArduino » et ajoutez la suite du chemin vers le dossier contenant le « arduino.exe ». (« 
CompilArduinoarduino-1.0.3-windowsarduino-1.0.3. »)
     »
    Je ne peut cliquer sur « ok » car Eclipse me met : « Arduino folder is not correct! »
    J’ai dĂ©jĂ  rĂ©essayĂ© le tuto depuis le dĂ©but deux fois et Ă  chaque fois j’Ă©tais confrontĂ© Ă  ce problĂšme ! C’est extrĂȘmement frustrant…
    Je dois Ă©crire de longs programmes avant peu et l’Arduino IDE n’est pas trĂšs pratique…
    Pouvez-vous m’aider ?
    Merci d’avance,
    Orion

    • Bonjour Yves,
      DĂ©solĂ© d’avoir mis autant de temps Ă  rĂ©pondre. J’ai Ă©cris cet article en 2013 et je pense qu’il y a eu plusieurs Ă©volutions depuis. Malheureusement, je n’ai pas le temps en ce moment de faire les tests nĂ©cessaires pour apporter une rĂ©ponse.
      Si tu trouves la solution, nous te serions reconnaissants de la partager ici pour que je mette Ă  jour le tutoriel.
      A trùs vite et merci ! 😉

  12. Bonjour Ă  tous,
    Merci pour vos messages.
    J’ai Ă©cris cet article en 2013 et je pense qu’il y a eu plusieurs Ă©volutions depuis. Malheureusement, je n’ai pas le temps en ce moment de faire les tests nĂ©cessaires pour apporter une rĂ©ponse.
    Si quelqu’un trouve la solution avant que je ne me repenche sur le sujet, n’hĂ©sitez pas Ă  l’ajouter dans les commentaires et je modifierai le tutoriel en consĂ©quence.
    A trùs vite ! 🙂

  13. bonjour quelle bibliothÚque on doit intégrer pour faire la relation entre la carte arduino (uno) et un lecteur code a barre (lauz electronic)
    merci

  14. Si vous savez programmer avec arduino, il est plus facile d’utiliser des modules tinker de hackinvent.com (français). ça aurait Ă©tĂ© super si vous ajouter des tutos en incluant ces modules?
    Je les ai essayĂ©, sont plus simples qu’avec un breadboard;
    Surtout pour quelqu’un d’origine programmeur C/C++, et quiche en Ă©lectronique 🙂
    Julien

    • Bonjour Julien,
      Est-il possible de mettre des liens vers ces tutoriels s’il te plait ?
      Je peux les ajouter en introduction du tutoriel pour ceux qui utilisent le C/C++ comme ça.
      A bientĂŽt !

  15. Bonjour,
    Je tiens d’abord Ă  te remercier pour ce fabuleux tutoriel qui d’ailleurs va permettre de me simplifier la vie. En effet cela fait quelque temps que je cherche un moyen de connecter Arduino Ă  Eclipse. J’ai donc fait tout un programme sur Arduino et java qui permet de le dĂ©tecter et d’afficher les rĂ©sultats dans la console. MĂȘme s’il fonctionne je pense que je me suis embĂȘter pour rien, donc, grĂące Ă  ce que tu as fais sur ce tutoriel je pourrais faire mon programme Arduino directement sur Eclipse, c’est vraiment intĂ©ressant.
    Merci

  16. Bonjour ; j’utilisai eclipse avec arduino 1.0.5 , pas de soucis ; depuis que je suis passĂ© avec eclipse et arduino .6 que des soucis de compilation ; avez-vous essayĂ© la migration avec arduino 1.6 ou arduino 1.8? laquelle de ces versions me conseillerez vous? j’ai du passĂ© a une version supĂ©rieure d’arduino car mon code faisant plus de 53ko pour un atmega2560 me figeait le processeur.Merci de votre rĂ©ponse.Cordialement;JoĂ«l

Répondre à Ethaconcept Annuler la réponse.