{"id":3803,"date":"2023-12-02T23:55:54","date_gmt":"2023-12-02T22:55:54","guid":{"rendered":"https:\/\/avionicsduino.com\/?page_id=3803"},"modified":"2025-09-26T21:30:55","modified_gmt":"2025-09-26T20:30:55","slug":"lide-arduino","status":"publish","type":"page","link":"https:\/\/avionicsduino.com\/index.php\/fr\/lide-arduino\/","title":{"rendered":"L\u2019IDE Arduino"},"content":{"rendered":"\n<p style=\"font-size:10px\">(L&rsquo;IDE Arduino : derni\u00e8re mise \u00e0 jour par Benjamin le 2 d\u00e9cembre 2023)<\/p>\n\n\n\n<p>L\u2019environnement de d\u00e9veloppement int\u00e9gr\u00e9 d\u2019Arduino, ou IDE (pour Integrated Development Environment) a constitu\u00e9 un \u00e9l\u00e9ment capital du succ\u00e8s des cartes Arduino. Cet environnement logiciel, gratuit et en source libre, permet au d\u00e9butant d\u2019\u00e9crire son premier programme en quelques secondes. Et par l\u00e0 m\u00eame, d\u2019apprendre quasiment sans s\u2019en apercevoir les rudiments du langage de programmation C\/C++. Sans avoir \u00e0 se soucier des m\u00e9canismes extraordinairement complexes qui sont mis en \u0153uvre au sein des microcontr\u00f4leurs. Un peu comme utiliser un ordinateur sans se soucier du microprocesseur qu\u2019il contient. Mais cet IDE n\u2019est pas le seul.<\/p>\n\n\n\n<p>Le but de cette page n&rsquo;est pas de faire un nouveau didacticiel sur l&rsquo;IDE Arduino, mais plut\u00f4t de pr\u00e9ciser quelques notions utiles permettant de contourner les principaux \u00e9cueils responsables de d\u00e9boires parfois difficiles \u00e0 d\u00e9m\u00ealer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quel IDE utiliser&nbsp;?<\/h3>\n\n\n\n<p>Les avis des professionnels sont unanimes, l\u2019IDE Arduino est le mieux adapt\u00e9 lorsque l\u2019on commence la programmation ou pour une pratique occasionnelle. Aucun autre IDE n\u2019atteint le m\u00eame niveau de simplicit\u00e9 et d\u2019efficacit\u00e9.<\/p>\n\n\n\n<p>Il existe bien s\u00fbr d\u2019autres IDE qui permettent de programmer nos cartes Arduino et Teensy, comme Visual Studio Code avec le plugin PlatformIO, Visual Micro, et bien d\u2019autres. Mais ils sont plut\u00f4t utilis\u00e9s par des programmeurs chevronn\u00e9s ou professionnels. N\u2019oublions pas \u00e0 qui ce site est destin\u00e9\u00a0: \u00ab\u00a0\u00e0 tous les propri\u00e9taires et\/ou pilotes et\/ou constructeurs d\u2019engins volants non certifi\u00e9s, passionn\u00e9s d\u2019\u00e9lectronique et\/ou d\u2019informatique. \u00c0 ceux qui souhaitent en savoir plus et partager sur l\u2019avionique \u00e0 architecture mat\u00e9rielle et logicielle libre. \u00c0 ceux qui r\u00eavent d\u2019une avionique \u00e0 concevoir, construire, programmer, installer et exploiter soi-m\u00eame, sous sa propre responsabilit\u00e9\u00a0\u00bb. Pour ce public, il n\u2019y a pas de doute, l\u2019IDE Arduino est le tout premier choix \u00e0 envisager.<\/p>\n\n\n\n<p>Paul Stoffregen, le cr\u00e9ateur des cartes Teensy utilis\u00e9es sur ce site, a \u00e9crit&nbsp;: \u00ab&nbsp;L\u2019IDE Arduino a la r\u00e9putation de cr\u00e9er un code lent et volumineux. Mais cela n&rsquo;est pas vraiment juste&#8230; Cet IDE, bas\u00e9 sur Java, peut para\u00eetre un peu lourd sur des ordinateurs lents, car le moteur d&rsquo;ex\u00e9cution Java consomme beaucoup de m\u00e9moire. Et l&rsquo;interface graphique Java est franchement gourmande en ressources. Mais en fin de compte, cet IDE enregistre simplement votre code dans des fichiers texte, puis ex\u00e9cute le m\u00eame compilateur GCC que celui utilis\u00e9 par presque tous les autres environnements.&nbsp;\u00bb <\/p>\n\n\n\n<p>Ce qui veut dire en clair que le programme g\u00e9n\u00e9r\u00e9 est exactement le m\u00eame, et que pour un programmeur occasionnel, les autres environnements de d\u00e9veloppement n\u2019ont qu\u2019un maigre int\u00e9r\u00eat. D\u2019autant plus que leur installation et leur utilisation n\u2019ont rien \u00e0 voir en termes de simplicit\u00e9 et d\u2019ergonomie avec celles de l\u2019IDE Arduino.<\/p>\n\n\n\n<p>Pour les programmeurs chevronn\u00e9s qui ne supportent pas la rusticit\u00e9 de l\u2019\u00e9diteur de l\u2019IDE Arduino, il y a toujours la possibilit\u00e9 d\u2019utiliser un \u00e9diteur externe, comme NotePad++. Il suffit de l\u2019indiquer dans les pr\u00e9f\u00e9rences de l\u2019IDE.<\/p>\n\n\n\n<p>Un autre avantage, et non des moindres, de l\u2019IDE Arduino, associ\u00e9 au plugin Teensyduino pour les cartes Teensy, c\u2019est que les soucis peuvent g\u00e9n\u00e9ralement \u00eatre tr\u00e8s facilement r\u00e9solus en consultant ou en interrogeant le forum PJRC (le fabricant des cartes Teensy), car il s&rsquo;agit de la plateforme prise en charge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u2019installation de l\u2019IDE Arduino<\/h3>\n\n\n\n<p>Les utilisateurs de Linux et de Mac OS vont \u00eatre d\u00e9\u00e7us, car tout ce qui va suivre concerne Windows, un syst\u00e8me d\u2019exploitation qu\u2019ils aiment parfois brocarder gentiment, mais qui est utilis\u00e9 par plus de 75% des lecteurs de ce site. Nous esp\u00e9rons qu\u2019ils voudront bien nous en excuser.<\/p>\n\n\n\n<p>Pourquoi parler de cette installation, d\u00e9crite en d\u00e9tail sur le site Arduino, et dans d\u2019innombrables tutoriels, vid\u00e9os et autres forums&nbsp;? Tout simplement parce qu\u2019une installation mal pens\u00e9e, d\u00e9fectueuse, atypique ou trop personnalis\u00e9e est \u00e0 l\u2019origine de la grande majorit\u00e9 des probl\u00e8mes rencontr\u00e9s ensuite par les utilisateurs.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Quelle version installer&nbsp;?<\/h5>\n\n\n\n<p>La premi\u00e8re question \u00e0 se poser est celle de la version de l\u2019IDE \u00e0 installer. Il y en a deux\u00a0: Arduino V\u00a02.x et Arduino V\u00a01.x. Cette derni\u00e8re est d\u00e9sormais qualifi\u00e9e de \u00ab\u00a0Legacy\u00a0\u00bb. La version 2.0 est sortie en septembre 2022, et la version 1.0 en 2011. \u00c0 la date de publication de cette page les num\u00e9ros de version sont 2.2.1 et 1.8.19.<\/p>\n\n\n\n<p>Nous utilisons la version 1 depuis des ann\u00e9es, et nous avons essay\u00e9 la version 2 \u00e0 plusieurs reprises depuis sa sortie. Elle offre plusieurs am\u00e9liorations notables, comme un \u00e9diteur int\u00e9gr\u00e9 de bien meilleure facture (qui \u00e0 lui seul peut justifier le choix de cette version), l\u2019auto-compl\u00e9tion, un traceur s\u00e9rie ind\u00e9pendant dans une fen\u00eatre s\u00e9par\u00e9e, la possibilit\u00e9 de visualiser en temps r\u00e9el la d\u00e9finition des fonctions utilis\u00e9es, une interface nettement plus conviviale et un d\u00e9buggeur int\u00e9gr\u00e9. Ce dernier, qui pourrait \u00eatre un immense progr\u00e8s, n\u2019est en fait d\u2019aucune utilit\u00e9 pour les cartes qui ne poss\u00e8dent pas de debugger \u00ab\u00a0hard\u00a0\u00bb, ce qui est malheureusement le cas \u00e0 l\u2019heure actuelle des cartes Teensy. \u00c0 c\u00f4t\u00e9 de ces progr\u00e8s tr\u00e8s int\u00e9ressants, et de fa\u00e7on regrettable, la fen\u00eatre du terminal s\u00e9rie, si utile pour le d\u00e9bogage, a \u00e9t\u00e9 r\u00e9duite \u00e0 une petite lucarne int\u00e9gr\u00e9e \u00e0 l\u2019\u00e9diteur, peu utilisable, sauf \u00e0 ouvrir une deuxi\u00e8me instance de l\u2019IDE dans laquelle on agrandit cette lucarne au d\u00e9triment de l\u2019\u00e9diteur. De plus et surtout, il est devenu impossible de copier plus que quelques lignes de texte \u00e0 partir de cette lucarne, alors qu\u2019avec le terminal s\u00e9rie de la V1, on pouvait copier des milliers de lignes pour les coller ensuite, par exemple, dans un fichier texte \u00e0 importer dans un tableur. La solution pourrait \u00eatre d\u2019utiliser un terminal ind\u00e9pendant. CoolTerm est le plus souvent cit\u00e9 par les d\u00e9\u00e7us (pour cette raison) de la version 2.<\/p>\n\n\n\n<p>Pour les raisons expos\u00e9es ci-dessus, nous avons choisi de continuer \u00e0 utiliser la version 1.8.19 de l\u2019IDE Arduino, tant que les d\u00e9fauts de jeunesse de la V2 n\u2019auront pas \u00e9t\u00e9 corrig\u00e9s, ce qui semble heureusement \u00eatre en cours si l\u2019on en croit le d\u00e9p\u00f4t GitHub d\u2019Arduino. Cette pr\u00e9f\u00e9rence pour la V1 est clairement une affaire de choix personnel. Et comme chacun sait, les go\u00fbts et les couleurs\u2026<\/p>\n\n\n\n<p>Les versions 1 et 2 sont tr\u00e8s diff\u00e9rentes, et comme nous connaissons mal la V2, il nous sera difficile de venir en aide aux lecteurs qui utiliseraient cette V2. Pour les applications du site AvionicsDuino, nous recommandons donc d\u2019utiliser la version 1.8.19. C\u2019est celle qui va \u00eatre d\u00e9crite ci-dessous.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Quelques particularit\u00e9s de Windows \u00e0 bien conna\u00eetre<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\">Le dossier \u00ab&nbsp;Documents&nbsp;\u00bb<\/h6>\n\n\n\n<p>Ce dossier (autrefois \u00ab\u00a0Mes documents\u00a0\u00bb dans Windows XP, 98 et 95) est cr\u00e9\u00e9 par le syst\u00e8me d\u2019exploitation Windows lors de son installation, et plus particuli\u00e8rement lors de la cr\u00e9ation d\u2019un compte utilisateur. C\u2019est l\u2019un des dossiers importants de Windows, il a \u00e9t\u00e9 con\u00e7u pour permettre aux utilisateurs de sauvegarder leurs documents personnels. Il est essentiel pour l\u2019IDE Arduino comme on va le voir plus bas.<\/p>\n\n\n\n<p>Dans Windows 7, 8, 10 et 11, le dossier Documents est localis\u00e9 dans le dossier de profils de l\u2019utilisateur, lequel est cr\u00e9\u00e9 par d\u00e9faut sur le lecteur o\u00f9 Windows est install\u00e9. Ainsi, par exemple, si Windows 10\/11 est install\u00e9 sur le lecteur \u201cC&nbsp;\u201d et si le nom de compte utilisateur est \u201cDupont\u201d, le chemin d\u2019acc\u00e8s au dossier Documents sera C:\\Users\\Dupont\\Documents. Mais l\u2019utilisateur n\u2019a pas \u00e0 m\u00e9moriser cet emplacement ni \u00e0 chercher en permanence son dossier Documents en naviguant dans l\u2019arborescence des dossiers et fichiers de Windows. Il lui suffit d\u2019ouvrir l\u2019explorateur de fichiers, et Windows lui pr\u00e9sente aussit\u00f4t le dossier Documents tout en haut et \u00e0 gauche, dans la rubrique \u00ab&nbsp;Acc\u00e8s rapide&nbsp;\u00bb.<\/p>\n\n\n\n<p>Il est possible de modifier l\u2019emplacement du dossier Documents de Windows 10\/11. La raison la plus fr\u00e9quente d\u2019un tel d\u00e9placement est le souhait des utilisateurs de le placer dans une zone du disque dur qui est automatiquement synchronis\u00e9e en temps r\u00e9el avec une solution de sauvegarde en ligne (Cloud) comme OneDrive, Google Drive ou Dropbox pour ne citer que les plus connues.<\/p>\n\n\n\n<p>La fa\u00e7on la plus simple de d\u00e9placer le dossier Documents \u00e0 l\u2019emplacement de son choix est de le faire \u00e0 l\u2019aide de l\u2019explorateur de fichiers. Un clic droit sur le nom \u00ab&nbsp;Documents&nbsp;\u00bb permet d\u2019acc\u00e9der \u00e0 ses propri\u00e9t\u00e9s. Ce qui ouvre la fen\u00eatre suivante&nbsp;:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"485\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/ProprietesDeDocuments.png\" alt=\"\" class=\"wp-image-3806\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/ProprietesDeDocuments.png 474w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/ProprietesDeDocuments-293x300.png 293w\" sizes=\"auto, (max-width: 474px) 85vw, 474px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>O\u00f9 l\u2019on voit que l\u2019utilisateur a d\u00e9plac\u00e9 son dossier Documents dans un sous-dossier de sa Dropbox. S\u2019il voulait le d\u00e9placer \u00e0 nouveau ailleurs, il lui suffirait de cliquer sur le bouton \u00ab&nbsp;D\u00e9placer&nbsp;\u00bb et de choisir un nouvel emplacement. Le d\u00e9placement ne modifie en rien le contenu du dossier Documents qui reste intact, avec tous ses sous-dossiers et fichiers. Et qui continue \u00e0 \u00eatre consid\u00e9r\u00e9 par Windows comme le dossier syst\u00e8me \u00ab&nbsp;Documents&nbsp;\u00bb. Le nom \u00ab&nbsp;Documents&nbsp;\u00bb s\u2019apparente en fait ici \u00e0 un pointeur vers le dossier qui contient les fichiers personnels de l\u2019utilisateur. Mais il ne suffit pas de cr\u00e9er un nouveau dossier dans un endroit quelconque et de l\u2019appeler \u00ab&nbsp;Documents&nbsp;\u00bb pour que Windows le consid\u00e8re comme le dossier syst\u00e8me \u00ab&nbsp;Documents&nbsp;\u00bb\u2026<\/p>\n\n\n\n<p>Qu\u2019on ait laiss\u00e9 le dossier Documents \u00e0 son emplacement par d\u00e9faut, ou bien qu\u2019il ait \u00e9t\u00e9 d\u00e9plac\u00e9, l\u2019installation de l\u2019IDE va placer ici un dossier d\u2019importance majeure pour lui, que l&rsquo;on d\u00e9signe comme le carnet de croquis ou le dossier des sketches. Ce dossier est nomm\u00e9 tout simplement \u00ab\u00a0Arduino\u00a0\u00bb. Et il contient un sous-dossier tout aussi important, nomm\u00e9 \u00ab\u00a0libraries\u00a0\u00bb.<\/p>\n\n\n\n<p>Tous les programmes (sketchs) de l\u2019utilisateur vont \u00eatre enregistr\u00e9s par d\u00e9faut dans le dossier \u00ab\u00a0Documents\\Arduino\u00a0\u00bb. Et toutes les biblioth\u00e8ques personnelles que l\u2019utilisateur va rajouter seront automatiquement plac\u00e9es (ou, si cela est fait \u00ab\u00a0manuellement\u00a0\u00bb, devront obligatoirement \u00eatre plac\u00e9es) dans \u00ab\u00a0Documents\\Arduino\\libraries\u00a0\u00bb. Modifier ce choix par d\u00e9faut de l&rsquo;IDE fait courir un risque de dysfonctionnements ult\u00e9rieurs si cette modification n&rsquo;est pas parfaitement ma\u00eetris\u00e9e par l&rsquo;utilisateur dans toutes ses cons\u00e9quences potentielles.<\/p>\n\n\n\n<p>L&rsquo;option Fichier -&gt; Pr\u00e9f\u00e9rences du menu de l&rsquo;IDE permet d&rsquo;acc\u00e9der \u00e0 une fen\u00eatre de configuration o\u00f9 l&#8217;emplacement du carnet de croquis peut \u00eatre modifi\u00e9. Si on d\u00e9cide de modifier cet emplacement, attention \u00e0 ce que le carnet de croquis comporte toujours un sous-dossier nomm\u00e9 \u00ab\u00a0libraries\u00a0\u00bb dans lequel seront stock\u00e9es toutes les biblioth\u00e8ques personnelles ajout\u00e9es par l&rsquo;utilisateur.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Le dossier standard d\u2019installation des fichiers ex\u00e9cutables de l\u2019IDE Arduino V 1.x<\/h6>\n\n\n\n<p>Par d\u00e9faut, l\u2019IDE va s\u2019installer sur le m\u00eame disque que Windows, dans le dossier C:\\Program Files (x86)\\Arduino. C\u2019est \u00e9galement l\u00e0 que s\u2019installe le plugin Teensyduino. Il est \u00e0 noter que l\u2019IDE Arduino V2 ne s\u2019installe pas dans le m\u00eame dossier, si bien qu\u2019en th\u00e9orie, on peut installer les deux IDE sur le m\u00eame ordinateur. Et effectivement, on peut m\u00eame lancer les deux IDE en m\u00eame temps comme nous l\u2019avons exp\u00e9riment\u00e9. Mais la probabilit\u00e9 que l\u2019un fasse dysfonctionner l\u2019autre, ou que les deux dysfonctionnent est forte, en raison de la multitude de fichiers et de biblioth\u00e8ques diff\u00e9rents, mais portant le m\u00eame nom, qui vont \u00eatre diss\u00e9min\u00e9s un peu partout sur le disque dur&nbsp;: conflits entre biblioth\u00e8ques et \u00e9checs de compilation presque garantis&nbsp;! Donc cette double installation est, par prudence, \u00e0 proscrire. M\u00eame si sur divers forums on lit exactement le contraire sous la plume \u00ab&nbsp;d\u2019experts&nbsp;\u00bb.<\/p>\n\n\n\n<p>Dans C:\\Program Files (x86)\\Arduino vont \u00e9galement s\u2019installer un grand nombre de biblioth\u00e8ques qui font partie int\u00e9grante des syst\u00e8mes Arduino et Teensyduino, comme les biblioth\u00e8ques arduino.h, wiring.h, HardwareSerial.h et des centaines d\u2019autres.<\/p>\n\n\n\n<p>Il est tr\u00e8s int\u00e9ressant et instructif pour l\u2019utilisateur d\u2019aller voir par curiosit\u00e9 et d\u2019explorer tout ce qui se trouve dans C:\\Program Files (x86)\\Arduino. Ne serait-ce que pour ne pas rajouter inutilement dans le dossier \u00ab\u00a0libraries\u00a0\u00bb du carnet de croquis (dossier des sketches) une biblioth\u00e8que personnelle trouv\u00e9e sur Internet et qui aurait en fait d\u00e9j\u00e0 \u00e9t\u00e9 install\u00e9e ici par l\u2019IDE ou par Teensyduino. Par exemple, la biblioth\u00e8que RA8875, tr\u00e8s utilis\u00e9e par les syst\u00e8mes AvionicsDuino pour les affichages, fait partie de Teensyduino. La rajouter ailleurs en doublon peut avoir des effets d\u00e9l\u00e9t\u00e8res. \u00a0<\/p>\n\n\n\n<p><strong><u>Il y a une r\u00e8gle d\u2019or \u00e0 respecter absolument\u00a0: ne jamais rien modifier, supprimer ou ajouter dans C:\\Program Files (x86)\\Arduino et ses sous-dossiers.<\/u><\/strong> En effet, ce dossier d\u2019installation est susceptible d\u2019\u00eatre modifi\u00e9 ou m\u00eame supprim\u00e9 \u00e0 l\u2019occasion d\u2019une mise \u00e0 jour de l\u2019IDE ou de Teensyduino. Toute modification personnelle d\u2019un fichier sera donc perdue. Tout fichier supprim\u00e9 intentionnellement ou par inadvertance par l\u2019utilisateur pourra manquer cruellement \u00e0 l\u2019IDE. Tout fichier personnel plac\u00e9 ici dispara\u00eetra \u00e0 la prochaine mise \u00e0 jour\u2026etc.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Le dossier des pr\u00e9f\u00e9rences et d\u00e9finitions des cartes de l\u2019IDE.<\/h6>\n\n\n\n<p>C\u2019est un dossier bien cach\u00e9, qui s\u2019appelle \u00ab&nbsp;Arduino15&nbsp;\u00bb. On le trouve ici&nbsp;:<\/p>\n\n\n\n<p>C:\\Users\\Dupont\\AppData\\Local\\Arduino15, Dupont \u00e9tant le nom de l\u2019utilisateur.<\/p>\n\n\n\n<p>Pour avoir acc\u00e8s \u00e0 ce dossier, si on le souhaite vraiment (ce qui n\u2019est pas indispensable ni forc\u00e9ment tr\u00e8s utile), il faut modifier les options d\u2019affichage des dossiers et fichiers dans l\u2019explorateur de fichiers, de fa\u00e7ons \u00e0 afficher les fichiers, dossiers et lecteurs cach\u00e9s, ne pas masquer les fichiers prot\u00e9g\u00e9s du syst\u00e8me d\u2019exploitation, et ne pas masquer les extensions des fichiers dont le type est connu. Voir la figure ci-dessous. Apr\u00e8s avoir modifi\u00e9 ces options, il faut fermer et rouvrir l\u2019explorateur de fichiers pour que les modifications soient prises en compte.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"511\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/Options-des-dossiers.png\" alt=\"\" class=\"wp-image-3807\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/Options-des-dossiers.png 385w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/Options-des-dossiers-226x300.png 226w\" sizes=\"auto, (max-width: 385px) 85vw, 385px\" \/><\/figure>\n<\/div>\n\n\n<p>Le dossier Arduino15 contient entre autres le fichier \u00ab&nbsp;preferences.txt&nbsp;\u00bb o\u00f9 sont stock\u00e9es les pr\u00e9f\u00e9rences de l\u2019utilisateur. Il peut \u00eatre instructif de lire ce fichier, m\u00eame si beaucoup de lignes sont incompr\u00e9hensibles car non explicitement document\u00e9es. Il est par contre d\u00e9conseill\u00e9 de modifier directement ce fichier si on ne sait pas exactement ce que l\u2019on fait. Passer par le menu Fichiers -&gt; Pr\u00e9f\u00e9rences de l\u2019IDE est plus prudent.<\/p>\n\n\n\n<p>Ce dossier Arduino15 contient aussi les d\u00e9finitions des cartes utilis\u00e9es, par exemple nos cartes Teensy, et il contient des fichiers temporaires cr\u00e9\u00e9s lors de la compilation.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Les dossiers \u00ab&nbsp;.arduinoIDE&nbsp;\u00bb, \u00ab&nbsp;arduino-ide&nbsp;\u00bb,  \u00ab&nbsp;Arduino IDE&nbsp;\u00bb et \u00ab&nbsp;arduino-ide-updater&nbsp;\u00bb<\/h6>\n\n\n\n<p>Ils sont plac\u00e9s ainsi&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C:\\Users\\Dupont\\.arduinoIDE<\/li>\n\n\n\n<li>C:\\Users\\Dupont\\AppData\\Roaming\\arduino-ide\\<\/li>\n\n\n\n<li>C:\\Users\\Dupont\\AppData\\Roaming\\ Arduino IDE&nbsp;\\<\/li>\n\n\n\n<li>C:\\Users\\Dupont\\AppData\\Local\\arduino-ide-updater<\/li>\n<\/ul>\n\n\n\n<p>Ils ne sont utilis\u00e9s que par la version 2 de l\u2019IDE, pour contenir des fichiers d\u2019installation ou de configuration, des fichiers utilisateurs ou des fichiers temporaires. S\u2019ils sont pr\u00e9sents sur le disque dur, c\u2019est que cette version 2 a \u00e9t\u00e9 install\u00e9e, m\u00eame si elle a depuis \u00e9t\u00e9 supprim\u00e9e. Avec l\u2019IDE V 1.x, ces quatre dossiers peuvent (doivent) \u00eatre supprim\u00e9s.<\/p>\n\n\n\n<p><a href=\"https:\/\/support.arduino.cc\/hc\/en-us\/articles\/4415103213714-Find-sketches-libraries-board-cores-and-other-files-on-your-computer\">Pour en savoir plus sur les fichiers et dossiers de l\u2019IDE Arduino<\/a><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">L\u2019installation proprement dite<\/h5>\n\n\n\n<p>Si c\u2019est une premi\u00e8re installation sur un PC o\u00f9 aucun IDE n\u2019a jamais \u00e9t\u00e9 install\u00e9, il n\u2019y a aucune pr\u00e9caution particuli\u00e8re \u00e0 prendre. Il faut t\u00e9l\u00e9charger les ex\u00e9cutables d\u2019installation sur les sites Arduino et PJRC (pour Teensyduino). Puis lancer ces ex\u00e9cutables, en commen\u00e7ant par celui de l\u2019IDE Arduino. <strong>Pour avoir une installation standardis\u00e9e, facile \u00e0 d\u00e9panner en cas de probl\u00e8mes, il ne faut surtout rien personnaliser pendant ces installations, et accepter la totalit\u00e9 des options d\u2019installation par d\u00e9faut<\/strong>. Pas de localisations exotiques du programme ou du carnet de croquis, il serait plus compliqu\u00e9 de trouver ult\u00e9rieurement la source des probl\u00e8mes  si les choses ne se passaient pas comme escompt\u00e9.<\/p>\n\n\n\n<p>Si c\u2019est une r\u00e9installation, car l\u2019installation pr\u00e9c\u00e9dente dysfonctionnait, c\u2019est l\u00e0 qu\u2019il faut vraiment avoir de la m\u00e9thode. Il est conseill\u00e9 de proc\u00e9der d\u2019abord \u00e0 la d\u00e9sinstallation <strong><u>compl\u00e8te<\/u><\/strong> de l\u2019installation pr\u00e9c\u00e9dente. D\u2019abord en utilisant le d\u00e9sinstallateur de Windows, via les param\u00e8tres ou le panneau de configuration. Ce d\u00e9sinstalleur ne touchera pas au carnet de croquis ni aux biblioth\u00e8ques personnelles, donc pas de risque de pertes de donn\u00e9es. Sauf si des donn\u00e9es personnelles avaient \u00e9t\u00e9 plac\u00e9es aux endroits \u00ab\u00a0interdits\u00a0\u00bb mentionn\u00e9s plus haut\u2026<\/p>\n\n\n\n<p>Mais ce d\u00e9sinstalleur laisse g\u00e9n\u00e9ralement des traces r\u00e9siduelles potentiellement d\u00e9l\u00e9t\u00e8res pour la suite, il faut les supprimer manuellement.<\/p>\n\n\n\n<p>Dans l\u2019hypoth\u00e8se o\u00f9 l\u2019installation pr\u00e9c\u00e9dente \u00e9tait vraiment chaotique, la suppression de ces traces peut \u00eatre ardue, surtout si elles ont \u00e9t\u00e9 sem\u00e9es un peu partout. Il faut vraiment les chercher et les trouver.<\/p>\n\n\n\n<p>Si l\u2019installation avait \u00e9t\u00e9 standard, il suffit de supprimer manuellement les dossiers suivants, s\u2019ils persistent&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C:\\Program Files (x86)\\Arduino<\/li>\n\n\n\n<li>C:\\Users\\Dupont\\AppData\\Local\\Arduino15<\/li>\n\n\n\n<li>Ainsi que les dossiers sp\u00e9cifiques \u00e0 l\u2019IDE V2 mentionn\u00e9s plus haut<\/li>\n<\/ul>\n\n\n\n<p>La d\u00e9sinstallation sera ainsi vraiment compl\u00e8te. Il suffit ensuite de proc\u00e9der comme indiqu\u00e9 ci-dessus pour la r\u00e9installation, c\u2019est-\u00e0-dire comme pour une premi\u00e8re installation sur un syst\u00e8me vierge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u2019installation des biblioth\u00e8ques personnelles.<\/h3>\n\n\n\n<p>On ne r\u00e9p\u00e8tera jamais assez que ces biblioth\u00e8ques doivent \u00eatre plac\u00e9es dans Documents\\arduino\\libraries.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">O\u00f9 trouver les biblioth\u00e8ques\u00a0?<\/h5>\n\n\n\n<p>On les trouve soit directement sur Internet, soit au moyen de l\u2019IDE qui dispose d\u2019un outil de recherche sp\u00e9cialis\u00e9, le gestionnaire de biblioth\u00e8ques, auquel on acc\u00e8de par le menu Outils -&gt; G\u00e9rer les biblioth\u00e8ques. Sur Internet, GitHub est la source principale, quasiment toutes les biblioth\u00e8ques existantes sont t\u00e9l\u00e9chargeables sur GitHub, sous la forme d\u2019un fichier ZIP unique qui rassemble tous les fichiers de la biblioth\u00e8que. Le gestionnaire de biblioth\u00e8ques de l\u2019IDE offre la possibilit\u00e9 de t\u00e9l\u00e9charger des fichiers ZIP sur GitHub, en cliquant sur l\u2019option \u00ab\u00a0More info\u00a0\u00bb.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"443\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/MoreInfo.png\" alt=\"\" class=\"wp-image-3808\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/MoreInfo.png 785w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/MoreInfo-300x169.png 300w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/MoreInfo-768x433.png 768w\" sizes=\"auto, (max-width: 785px) 85vw, 785px\" \/><\/figure>\n<\/div>\n\n\n<p>Une fois dans GitHub, dans l\u2019onglet Code, il faut cliquer sur le bouton vert \u00ab&nbsp;Code&nbsp;\u00bb, et s\u00e9lectionner l\u2019option \u00ab&nbsp;Download ZIP&nbsp;\u00bb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-zoooom\"><img loading=\"lazy\" decoding=\"async\" width=\"1335\" height=\"393\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/github.png\" alt=\"\" class=\"wp-image-3809\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/github.png 1335w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/github-300x88.png 300w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/github-1024x301.png 1024w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/github-768x226.png 768w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/github-1200x353.png 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Installation des biblioth\u00e8ques<\/h5>\n\n\n\n<p>Il y a trois possibilit\u00e9s, une enti\u00e8rement manuelle, les deux autres \u00e0 l\u2019aide de l\u2019IDE.<\/p>\n\n\n\n<p>L\u2019option manuelle consiste \u00e0 extraire toute l\u2019archive ZIP dans un dossier quelconque. On obtient un dossier unique d\u00e9comprim\u00e9, contenant tous les fichiers et sous-dossiers de la biblioth\u00e8que. Dans l\u2019exemple de la biblioth\u00e8que ublox de la figure ci-dessus, ce fichier s\u2019appelle ublox-main. Pour installer cette biblioth\u00e8que manuellement, il suffit de copier-coller ce dossier dans Documents\\arduino\\libraries. Au prochain d\u00e9marrage de l\u2019IDE, la biblioth\u00e8que ainsi ajout\u00e9e sera reconnue, puis index\u00e9e et pourra alors faire l\u2019objet d\u2019une directive #include dans un programme.<\/p>\n\n\n\n<p>La seconde technique (voir figure ci-dessous) passe par l\u2019option :<br>Croquis -&gt; Inclure une biblioth\u00e8que -&gt; Ajouter la biblioth\u00e8que .ZIP\u2026 <br>Lorsqu\u2019on clique sur cette option, une fen\u00eatre de l\u2019explorateur de fichiers s\u2019ouvre dans laquelle il suffit de s\u00e9lectionner le fichier ZIP t\u00e9l\u00e9charg\u00e9 sur GitHub, sans le d\u00e9comprimer pr\u00e9alablement, l\u2019IDE s\u2019en charge. L\u2019IDE se charge aussi de placer la nouvelle biblioth\u00e8que au bon endroit, \u00e0 savoir Documents\\arduino\\libraries, et de l\u2019indexer imm\u00e9diatement pour l\u2019utiliser aussit\u00f4t sans avoir \u00e0 fermer puis rouvrir l\u2019IDE. C\u2019est de loin notre option pr\u00e9f\u00e9r\u00e9e pour ajouter des biblioth\u00e8ques.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"748\" height=\"340\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/ajouterBibliotheque.png\" alt=\"\" class=\"wp-image-3810\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/ajouterBibliotheque.png 748w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/ajouterBibliotheque-300x136.png 300w\" sizes=\"auto, (max-width: 748px) 85vw, 748px\" \/><\/figure>\n<\/div>\n\n\n<p>La troisi\u00e8me mani\u00e8re passe par le gestionnaire de biblioth\u00e8ques de l\u2019IDE. Une fois qu\u2019on a rep\u00e9r\u00e9 la biblioth\u00e8que souhait\u00e9e, par exemple, sur la figure ci-dessous, ILI9341_t3 de Paul Stoffregen, il suffit de cliquer sur le bouton \u00ab&nbsp;Installer&nbsp;\u00bb.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"444\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/gestionnairebibliotheques.png\" alt=\"\" class=\"wp-image-3811\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/gestionnairebibliotheques.png 785w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/gestionnairebibliotheques-300x170.png 300w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/gestionnairebibliotheques-768x434.png 768w\" sizes=\"auto, (max-width: 785px) 85vw, 785px\" \/><\/figure>\n<\/div>\n\n\n<p>Cette derni\u00e8re technique peut sembler encore plus simple que les pr\u00e9c\u00e9dentes, mais elle a le gros inconv\u00e9nient de parfois renommer le dossier contenant la biblioth\u00e8que sous la forme Arduino_XXXXX, comme sur la capture d\u2019\u00e9cran ci-dessous. Si l\u2019on n\u2019y prend pas garde et qu\u2019on laisse le dossier de biblioth\u00e8ques se remplir de multiples Arduino_XXXXX, il sera impossible de savoir de quelles biblioth\u00e8ques il s\u2019agit sans les ouvrir toutes les unes apr\u00e8s les autres.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"243\" src=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/Arduino_XXXXX.png\" alt=\"\" class=\"wp-image-3812\" srcset=\"https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/Arduino_XXXXX.png 653w, https:\/\/avionicsduino.com\/wp-content\/uploads\/2023\/12\/Arduino_XXXXX-300x112.png 300w\" sizes=\"auto, (max-width: 653px) 85vw, 653px\" \/><\/figure>\n<\/div>\n\n\n<h5 class=\"wp-block-heading\">Inclusion des biblioth\u00e8ques dans les programmes<\/h5>\n\n\n\n<p>Cela se fait au moyen de la directive #include, suivie du nom de la biblioth\u00e8que, selon ce mod\u00e8le syntaxique tir\u00e9 de la documentation Arduino&nbsp;:<\/p>\n\n\n\n<p>#include &lt;LibraryFile.h&gt;<br>#include \u00ab\u00a0LocalFile.h\u00a0\u00bb<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Param\u00e8tres de #include<\/h6>\n\n\n\n<p><strong>LibraryFile.h<\/strong>&nbsp;: lorsque la syntaxe &lt; &gt; est utilis\u00e9e, tous les chemins des biblioth\u00e8ques index\u00e9es par l\u2019IDE seront parcourus pour rechercher le bon fichier. Lorsque plusieurs biblioth\u00e8ques du m\u00eame nom sont trouv\u00e9es, l\u2019IDE (s\u2019il a \u00e9t\u00e9 bien install\u00e9, et s\u2019il n\u2019y a pas de scories r\u00e9siduelles d\u2019une pr\u00e9c\u00e9dente installation) se d\u00e9brouille en principe assez bien pour s\u00e9lectionner la bonne, car il sait pour quelle carte microcontr\u00f4leur il doit chercher. Il y a en effet, par exemple, plusieurs exemplaires de wiring.h, mais chaque exemplaire est bien rang\u00e9 dans un dossier rattach\u00e9 \u00e0 une carte bien pr\u00e9cise.<\/p>\n\n\n\n<p><strong>LocalFile.h<\/strong> : Lorsque la syntaxe des guillemets est utilis\u00e9e, le dossier du fichier .ino ou .h utilisant la directive #include sera parcouru pour rechercher le fichier sp\u00e9cifi\u00e9, puis les chemins des biblioth\u00e8ques comme pr\u00e9c\u00e9demment s&rsquo;il n&rsquo;a pas \u00e9t\u00e9 trouv\u00e9 dans le dossier local. Il faut utiliser cette syntaxe pour inclure les fichiers&nbsp;.h situ\u00e9s dans le m\u00eame dossier que le sketch en cours.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les bugs et incompatibilit\u00e9s<\/h3>\n\n\n\n<p>Malgr\u00e9 tout le soin qu\u2019on a pris pour installer correctement et m\u00e9thodiquement l\u2019IDE et toutes les biblioth\u00e8ques n\u00e9cessaires, il persiste quelques rares cas o\u00f9 nos sketches refusent de compiler. Avec toutes les pr\u00e9cautions prises, d\u00e9taill\u00e9es plus haut, il y a peu de chance qu\u2019il s\u2019agisse de fichiers \u00ab\u00a0parasites\u00a0\u00bb oubli\u00e9s ici ou l\u00e0, ou de la coexistence de plusieurs versions diff\u00e9rentes de biblioth\u00e8ques similaires, ou de biblioth\u00e8ques non trouv\u00e9es par l\u2019IDE ou trop anciennes. Il faut donc chercher ailleurs la cause de ces erreurs.<\/p>\n\n\n\n<p>Et parfois se rendre \u00e0 l\u2019\u00e9vidence. Oui, il peut y avoir des bugs dans l\u2019IDE Arduino, dans Teensyduino ou dans les biblioth\u00e8ques. C\u2019est ainsi par exemple que la biblioth\u00e8que Eigen utilis\u00e9e par l\u2019AHRS AvionicsDuino \u00e9tait incompatible avec Teensyduino 1.58. Aucun probl\u00e8me par contre avec Teensyduino 1.57 ou 1.59. Autre exemple, TeensyTimerTool 1.4.1 \u00e9tait incompatible avec Teensyduino 1.58. Soit il fallait utiliser une version plus ancienne de TeensyTimerTool par exemple la version 1.3.1, soit il fallait repasser \u00e0 Teensyduino 1.57, ou passer \u00e0 la version 1.59.<\/p>\n\n\n\n<p>Mais ces bugs et incompatibilit\u00e9s sont rares par rapport aux autres causes de refus de compilation.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(L&rsquo;IDE Arduino : derni\u00e8re mise \u00e0 jour par Benjamin le 2 d\u00e9cembre 2023) L\u2019environnement de d\u00e9veloppement int\u00e9gr\u00e9 d\u2019Arduino, ou IDE (pour Integrated Development Environment) a constitu\u00e9 un \u00e9l\u00e9ment capital du succ\u00e8s des cartes Arduino. Cet environnement logiciel, gratuit et en source libre, permet au d\u00e9butant d\u2019\u00e9crire son premier programme en quelques secondes. Et par l\u00e0 &hellip; <a href=\"https:\/\/avionicsduino.com\/index.php\/fr\/lide-arduino\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;L\u2019IDE Arduino&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-3803","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/pages\/3803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/comments?post=3803"}],"version-history":[{"count":31,"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/pages\/3803\/revisions"}],"predecessor-version":[{"id":5020,"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/pages\/3803\/revisions\/5020"}],"wp:attachment":[{"href":"https:\/\/avionicsduino.com\/index.php\/wp-json\/wp\/v2\/media?parent=3803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}