Guides · 19 min de lecture

Installer Arduino IDE 2 sur Windows, Mac et Linux : guide complet

Installer Arduino IDE 2 pas à pas sous Windows, macOS et Linux : pilotes, choix de la carte et du port, premier Blink, paquets ESP32 et Pico, erreurs.

Installer l'Arduino IDE est la première étape de tout projet Arduino et, dans le bon ordre, cela prend 10 à 15 minutes : tu télécharges le logiciel sur le site officiel d'Arduino (arduino.cc/en/software), tu l'installes sur ton système d'exploitation, tu branches ta carte avec un câble USB, tu choisis la carte et le port, puis tu téléverses ton premier programme de test, Blink. Quand la petite LED de la carte se met à clignoter une fois par seconde, l'installation est terminée. Ce guide s'appuie sur la version actuelle, Arduino IDE 2 (la 2.3.10 en octobre 2026) ; un tableau résume aussi ses différences avec l'ancienne 1.8.19.

Tu trouveras ici des instructions pas à pas, séparées pour Windows, macOS et Linux. Nous passons ensuite en revue les pilotes et le port COM, le sélecteur de carte, les boutons Vérifier et Téléverser, le moniteur série, le gestionnaire de bibliothèques et le gestionnaire de cartes. Tu verras aussi comment ajouter les paquets de cartes ESP32 et Raspberry Pi Pico, régler la langue et la taille de police, quand utiliser l'Arduino Cloud Editor qui ne demande aucune installation, et comment corriger les erreurs d'installation les plus fréquentes.

Carte de développement Arduino Uno
Arduino Uno : la carte sur laquelle nous téléverserons le premier croquis une fois l'IDE installé. La LED marquée L est reliée à la broche 13, tandis que les LED TX et RX clignotent pendant le téléversement.

Qu'est-ce que l'Arduino IDE et quelle version télécharger ?

L'Arduino IDE (Integrated Development Environment, environnement de développement intégré) est le logiciel gratuit et open source dans lequel tu écris ton code, le compiles, vois ses erreurs et le téléverses sur la carte par USB. En coulisse, il lance pour toi le compilateur C++, les paquets de cartes et des outils de téléversement comme avrdude ou esptool ; toi, tu appuies simplement sur deux boutons. La version activement développée aujourd'hui est l'Arduino IDE 2 : autocomplétion, thème sombre, débogueur intégré et traceur série repensé. L'ancienne 1.8.19 reste téléchargeable, mais ne reçoit plus que les correctifs de sécurité critiques ; si tu débutes, installe directement l'IDE 2.

CaractéristiqueArduino IDE 2Arduino IDE 1.8.19 (Legacy)
StatutDéveloppement actif, version recommandéeDernière version ; correctifs de sécurité critiques uniquement
AutocomplétionOui (Ctrl+Espace)Non
DébogueurOui (sur les cartes compatibles)Non
ThèmesClair, Sombre et deux thèmes à contraste élevéThème clair uniquement
Choix de la carte et du portSélecteur de carte dans la barre d'outilsMenu Outils
Moniteur sériePanneau du bas, dans la même fenêtre que le codeFenêtre séparée
Synchronisation cloudSynchronise les croquis avec un compte ArduinoNon
Linux ARM (Raspberry Pi)Pas de version officielleVersions ARM 32 et 64 bits disponibles

Configuration requise et choix du bon fichier

La page de téléchargement propose plusieurs fichiers selon le système d'exploitation. L'Arduino IDE 2 ne fonctionne que sur les systèmes 64 bits ; avec un Windows 32 bits ou un macOS très ancien, ta seule option est la 1.8.19. Pour connaître le processeur de ton Mac, ouvre menu Pomme > À propos de ce Mac : s'il est écrit Puce : Apple M…, prends la version Apple Silicon ; s'il est écrit Processeur : Intel, prends la version Intel.

Système d'exploitationVersion minimaleFichier à téléchargerRemarque
WindowsWindows 10, 64 bitsarduino-ide_2.3.10_Windows_64bit.exeExiste aussi en MSI pour le déploiement en masse et en ZIP sans installation
macOS (Apple M1–M4)macOS 11 Big Surarduino-ide_2.3.10_macOS_arm64.dmgVersion native ; pas besoin de Rosetta
macOS (Intel)macOS 10.15 Catalinaarduino-ide_2.3.10_macOS_64bit.dmgS'ouvre aussi sur Apple Silicon, mais plus lentement
LinuxDistributions x86 64 bits (Ubuntu, Debian, Mint, Fedora…)arduino-ide_2.3.10_Linux_64bit.AppImageExiste aussi en ZIP ; pas d'IDE 2 pour Linux ARM
Chromebook-Rien à installerArduino Cloud Editor ou l'application Arduino Cloud for Chromebook
Ne télécharge l'IDE que sur le site officiel d'Arduino ; les sites de « téléchargement gratuit » qui apparaissent dans les résultats de recherche peuvent distribuer des versions périmées ou des paquets contenant des logiciels indésirables. Sous Windows, préfère le .exe du site à la version du Microsoft Store : le développeur du paquet Raspberry Pi Pico signale que la version du Store détecte mal les cartes Pico.

Installer l'Arduino IDE sous Windows

  1. Télécharge l'installateur Windows (.exe) depuis la page de téléchargement et double-clique dessus. Si une page te propose de faire un don, tu peux poursuivre le téléchargement sans donner.
  2. Accepte la licence avec I Agree. Choisis ensuite d'installer pour tous les utilisateurs de l'ordinateur (Anyone who uses this computer) ou seulement pour toi (Only for me) ; sur un ordinateur du lycée ou partagé, la première option demande les droits administrateur.
  3. Laisse le dossier d'installation par défaut et clique sur Install. À la fin, laisse la case Run Arduino IDE cochée et clique sur Finish.
  4. Si Windows demande « Voulez-vous installer ce logiciel de périphérique ? » pour les pilotes USB d'Arduino et des cartes compatibles, clique sur Installer ; ces pilotes permettent de reconnaître des cartes comme l'Uno d'origine, la Mega et la Leonardo. Si le pare-feu demande un accès réseau, autorise-le aussi.
  5. Une fois l'IDE ouvert, des notifications en bas à droite indiquent que le paquet Arduino AVR Boards et les bibliothèques intégrées s'installent. Reste connecté à Internet et attends la fin ; la prise en charge de l'Uno, de la Nano et de la Mega arrive avec ce paquet.

Quand tu branches ta carte, un nouveau port COM doit apparaître dans le Gestionnaire de périphériques, sous Ports (COM et LPT). Une Uno d'origine s'affiche comme Arduino Uno (COMx), les clones bon marché à puce CH340 comme USB-SERIAL CH340 (COMx). Si un clone reste sous Autres périphériques sous le nom USB2.0-Serial avec un point d'exclamation jaune, le pilote CH340 manque ; Windows Update l'installe souvent tout seul, sinon installe le paquet CH341SER du fabricant de la puce, WCH. La puce CP2102, fréquente sur les cartes ESP32, a besoin du pilote CP210x VCP de Silicon Labs. Nous détaillons le diagnostic des problèmes de port et de pilote dans Arduino ne téléverse pas.

Convertisseur USB-TTL CH340
La puce CH340 gère la connexion USB des clones d'Uno et de Nano. Si aucun port n'apparaît sous Windows, c'est son pilote qu'il faut installer en premier.
Si ton nom d'utilisateur Windows contient des accents ou d'autres caractères spéciaux, certains paquets de cartes comme ESP32 et Pico peuvent échouer à la compilation avec des erreurs de chemin ; dans ce cas, le plus sûr est de créer un nouvel utilisateur Windows dont le nom ne contient que des lettres sans accent. Si ton dossier Documents est synchronisé avec OneDrive, déplacer l'emplacement des croquis (Sketchbook location) dans les Préférences vers un dossier non synchronisé, comme C:\Arduino, évite aussi des erreurs de compilation inexplicables.

Installer l'Arduino IDE sous macOS

  1. Télécharge le .dmg correspondant à ton processeur et double-clique dessus. Dans la fenêtre qui s'ouvre, fais glisser l'icône Arduino IDE dans le dossier Applications.
  2. Ouvre l'application depuis le Launchpad ou avec Spotlight (Cmd + Espace). Quand macOS te demande si tu veux vraiment ouvrir une application téléchargée sur Internet, clique sur Ouvrir.
  3. L'IDE peut demander l'accès au dossier Documents/Arduino où il range tes croquis ; accepte, sinon il ne pourra pas les enregistrer.
  4. La première fois que tu branches une carte sur un MacBook à puce Apple Silicon, la question « Autoriser la connexion de l'accessoire ? » peut s'afficher. Si tu ne cliques pas sur Autoriser, la carte n'apparaît jamais dans la liste des ports.
  5. Dans la liste des ports, une Uno d'origine apparaît comme /dev/cu.usbmodem…, les clones CH340 comme /dev/cu.usbserial-… ou /dev/cu.wchusbserial…. Les versions récentes de macOS intègrent déjà les pilotes CH340 et CP2102 ; installer d'anciens pilotes par-dessus aggrave généralement les choses.

Sur les Mac Apple Silicon, les outils de certains paquets de cartes sont encore compilés pour les processeurs Intel. Si tu vois l'erreur bad CPU type in executable pendant la compilation ou le téléversement, ouvre le Terminal et installe Rosetta 2 avec softwareupdate --install-rosetta ; cette couche de traduction d'Apple permet à ces outils Intel de tourner sur les puces de la série M. Si l'erreur persiste, mets à jour le paquet de cartes concerné dans le gestionnaire de cartes.

Installer l'Arduino IDE sous Linux (AppImage)

  1. Télécharge l'AppImage. Une AppImage est une application contenue dans un seul fichier, sans installation ; si tu veux, range-la à un endroit fixe de ton dossier personnel.
  2. Rends le fichier exécutable : clic droit, puis dans Propriétés > Permissions, coche Autoriser l'exécution du fichier comme un programme. Dans un terminal, chmod +x arduino-ide_*_Linux_64bit.AppImage fait la même chose.
  3. Double-clique sur le fichier pour lancer l'IDE. Si tu obtiens dlopen(): error loading libfuse.so.2 ou AppImages require FUSE to run, la bibliothèque FUSE 2 manque : lance sudo apt install libfuse2 sous Ubuntu 22.04, ou sudo apt install libfuse2t64 à partir d'Ubuntu 24.04.
  4. Ajoute ton utilisateur au groupe dialout pour accéder aux ports série : sudo usermod -a -G dialout $USER. Redémarre l'ordinateur pour que le changement prenne effet, sinon le téléversement échouera avec Permission denied.
  5. Si le port d'une carte à puce CH340 ou CP2102 apparaît une seconde puis disparaît, c'est le service brltty, préinstallé pour les afficheurs braille, qui s'en empare. Si tu n'utilises pas d'afficheur braille, supprime-le avec sudo apt remove brltty, puis débranche et rebranche la carte.
  6. Si l'IDE refuse de s'ouvrir sous Ubuntu 24.04 et que le terminal affiche The SUID sandbox helper binary was found, but is not configured correctly, AppArmor bloque le bac à sable de l'application. En solution provisoire, tu peux lancer l'IDE depuis un terminal avec l'option --no-sandbox.

Visite guidée de l'interface de l'Arduino IDE 2

Au premier lancement, l'IDE t'accueille avec un croquis vide : ce squelette formé des fonctions setup() et loop() est la base de tout programme Arduino. Dans le monde Arduino, les programmes s'appellent des croquis (sketches), et chaque croquis est enregistré dans un fichier .ino placé dans un dossier du même nom. La fenêtre se divise en quatre zones : en haut la barre d'outils et le sélecteur de carte, à gauche la barre latérale, au centre l'éditeur de code, et en bas le panneau Sortie, où défilent les messages du compilateur, ainsi que le moniteur série. La barre d'état tout en bas indique le numéro de ligne du curseur ainsi que la carte et le port choisis.

ÉlémentEmplacementÀ quoi il sertRaccourci
Vérifier (Verify)Barre d'outils, icône de cocheCompile le code et affiche les erreurs et l'utilisation mémoire ; n'envoie rien à la carteCtrl+R
Téléverser (Upload)Barre d'outils, icône de flèche vers la droiteCompile le code et le téléverse sur la carte du port choisiCtrl+U
Déboguer (Debug)Barre d'outilsExécute le code pas à pas ; actif seulement sur les cartes compatibles-
Sélecteur de carteMilieu de la barre d'outilsListe les cartes et ports connectés et permet de les choisir-
Traceur série (Serial Plotter)Coin supérieur droitTrace en direct les nombres reçus sur le port série-
Moniteur série (Serial Monitor)Coin supérieur droitÉchange du texte avec la carteCtrl+Maj+M
Carnet de croquis (Sketchbook)Barre latérale gaucheListe les croquis que tu as enregistrés-
Gestionnaire de cartes (Boards Manager)Barre latérale gaucheInstalle et met à jour les paquets de cartes comme ESP32 et PicoCtrl+Maj+B
Gestionnaire de bibliothèques (Library Manager)Barre latérale gaucheInstalle les bibliothèques de capteurs, d'écrans et de modulesCtrl+Maj+I
Formatage automatiqueMenu OutilsCorrige l'indentation et rend le code lisibleCtrl+T
Préférences (Preferences)Menu Fichier (menu Arduino IDE sous macOS)Langue, taille de police, thème et URL de cartes supplémentairesCtrl+,
Sous macOS, utilise Cmd à la place de Ctrl dans les raccourcis. Si tu maintiens Maj en cliquant sur Vérifier, l'IDE recompile tout sans utiliser son cache (nouveauté de la 2.3.10) ; utile quand tu as modifié le code mais que tu vois toujours l'ancien comportement. Appuie sur Ctrl+Espace pour ouvrir la liste de suggestions pendant la saisie ; si tu veux qu'elles apparaissent toutes seules en tapant, active Suggestion rapide pour l'éditeur dans les Préférences.

Choisir la carte et le port

Le choix de la carte indique à l'IDE pour quel processeur compiler et avec quel outil téléverser ; le choix du port désigne la carte physique branchée sur ton ordinateur. Sans les deux, aucun téléversement n'est possible. Après avoir branché la carte, ouvre le sélecteur en haut : une Uno d'origine apparaît avec son nom et se choisit d'un clic. Avec les clones CH340, en revanche, l'IDE ne reconnaît pas la carte et le port s'affiche comme Inconnu (Unknown). Ouvre alors Sélectionner une autre carte et un autre port, tape « uno » dans le champ de recherche, choisis Arduino Uno à gauche et le port à droite, puis clique sur OK. Si tu ne sais pas quel port correspond à ta carte, débranche-la, regarde la liste et rebranche-la : le port qui apparaît est le tien.

Ta carteCarte à choisirPaquet nécessaireRéglage à surveiller
Arduino Uno R3 (d'origine ou clone)Arduino UnoArduino AVR Boards (installé au premier lancement)Aucun réglage supplémentaire
Arduino Nano (clone)Arduino NanoArduino AVR BoardsOutils > Processeur > ATmega328P (Old Bootloader)
Arduino Mega 2560Arduino Mega or Mega 2560Arduino AVR BoardsProcesseur : ATmega2560 (Mega 2560)
Arduino Uno R4 Minima / WiFiArduino UNO R4 Minima / WiFiArduino UNO R4 BoardsL'IDE propose d'installer le paquet quand tu branches la carte
ESP32 DevKit (WROOM-32)ESP32 Dev Moduleesp32 (Espressif Systems)En cas d'échec, Upload Speed : 115200
Raspberry Pi Pico / Pico W / Pico 2Raspberry Pi Pico (ou Pico W, Pico 2)Raspberry Pi Pico/RP2040/RP2350BOOTSEL et le port UF2 Board au premier téléversement
Si la LED d'alimentation de la carte s'allume mais que la liste des ports reste vide, le premier suspect est le câble. Beaucoup de câbles USB fournis avec les chargeurs de téléphone n'ont que les fils d'alimentation, sans fils de données ; l'ordinateur ne voit donc jamais la carte branchée avec eux. Utilise un câble de données dont tu sais qu'il transfère des fichiers, et branche la carte directement sur l'ordinateur plutôt que sur un hub USB.
  1. Va dans Fichier > Exemples > 01.Basics > Blink. L'exemple s'ouvre dans une nouvelle fenêtre ; c'est un croquis fourni avec l'IDE qui fait clignoter la LED intégrée.
  2. Choisis ta carte et ton port dans le sélecteur ; la barre d'état en bas doit maintenant afficher le nom de ta carte et le port.
  3. Clique d'abord sur Vérifier (Ctrl+R). Si la sortie (avec l'interface en anglais) affiche Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes., la compilation a réussi.
  4. Clique ensuite sur Téléverser (Ctrl+U). Les LED TX et RX de la carte clignotent rapidement un instant et la notification Téléversement fait (Done uploading) apparaît en bas à droite.
  5. La LED marquée L doit maintenant rester allumée une seconde puis éteinte une seconde. Pour vérifier que ton nouveau code est vraiment sur la carte, remplace les deux lignes delay(1000) par delay(200) et téléverse à nouveau ; si le clignotement accélère, tout fonctionne.
  6. Quand tu veux enregistrer l'exemple modifié, l'IDE te demande un nouveau nom et un nouvel emplacement, car les exemples se trouvent dans le dossier du logiciel. Tes propres croquis sont enregistrés par défaut dans le dossier Documents/Arduino, ton carnet de croquis.

Ces lignes de sortie te renseignent sur la mémoire de ta carte. Le bootloader occupe 512 octets des 32 Ko de mémoire flash de l'ATmega328P de l'Uno ; il reste donc 32256 octets pour ton code, dont Blink n'utilise que 2 %. La ligne Global variables use 9 bytes, juste en dessous, indique quelle part des 2048 octets de RAM est réservée aux variables globales. Quand tes projets grandiront, surveiller ces pourcentages répondra souvent à la question « pourquoi ma carte se bloque ? » avant même qu'elle se pose. Écris maintenant ton premier croquis : le code ci-dessous ajoute à Blink quelques lignes qui envoient des messages au moniteur série, pour tester en même temps le téléversement et l'échange de données par USB.

Arduino (C++)
1// İlk test: dahili LED yanıp söner, Seri Port Ekranı'na yazı gelir
2// First test: blinks the onboard LED and prints to the Serial Monitor
3int sayac = 0;                        // kaç kez yanıp söndü / blink counter
4
5void setup() {
6  pinMode(LED_BUILTIN, OUTPUT);       // Uno'da pin 13 (L LED'i) / pin 13 (L LED) on the Uno
7  Serial.begin(9600);                 // Seri Port Ekranı hızı / Serial Monitor baud rate
8  Serial.println("Merhaba BlueGrays! / Hello BlueGrays!");
9}
10
11void loop() {
12  digitalWrite(LED_BUILTIN, HIGH);    // LED'i yak / turn the LED on
13  delay(1000);                        // 1 saniye bekle / wait 1 second
14  digitalWrite(LED_BUILTIN, LOW);     // LED'i söndür / turn the LED off
15  delay(1000);
16  sayac++;
17  Serial.print("Yanip sonme / Blink: ");
18  Serial.println(sayac);
19}

setup() s'exécute une fois à la mise sous tension ou au reset de la carte : ici, on règle la broche 13 en sortie et on démarre la communication série à 9600 bauds. loop() se répète ensuite sans fin tant que la carte est alimentée. LED_BUILTIN est le nom de la broche reliée à la LED intégrée ; sur l'Uno, la Nano et la Mega, elle vaut 13, donc le même code fonctionne sans modification sur ces cartes. Pour une explication détaillée des commandes, jette un œil à Commandes Arduino.

Moniteur série et traceur série

Après le téléversement, clique sur l'icône de loupe en haut à droite ou appuie sur Ctrl+Maj+M. Le moniteur série s'ouvre dans le panneau du bas et écrit une nouvelle ligne à chaque clignotement. Le menu de vitesse, en haut à droite du panneau, doit correspondre à la valeur de Serial.begin() dans le code, soit 9600 bauds ; sinon, l'écran se remplit de caractères incompréhensibles. Tape dans la zone de message en haut et appuie sur Entrée pour envoyer du texte à la carte. Le menu de fin de ligne à côté propose Pas de fin de ligne, Nouvelle ligne, Retour chariot et Les deux, NL et CR ; choisis celui qu'attend ton code.

Le traceur série affiche les nombres sous forme de graphique : si tu envoies des lignes étiquetées comme Serial.print("lumiere:"); Serial.println(valeur);, chaque étiquette devient une courbe de couleur différente. C'est idéal pour suivre en direct les valeurs d'un potentiomètre ou d'une photorésistance. Pendant le téléversement, vérifie qu'aucun autre programme (une deuxième fenêtre de l'IDE, PuTTY, un script Python) n'occupe le port, car un port ne peut être ouvert que par un seul programme à la fois. Nous avons rassemblé toutes les subtilités de ces outils dans Moniteur série Arduino.

Gestionnaire de bibliothèques et gestionnaire de cartes

Une grande partie de la puissance d'Arduino vient des bibliothèques toutes faites. Ouvre le gestionnaire de bibliothèques avec l'icône de livres de la barre latérale gauche (Ctrl+Maj+I), tape le nom de la bibliothèque dans le champ de recherche (par exemple « DHT sensor library ») et clique sur Installer. Si la bibliothèque dépend d'autres bibliothèques, l'IDE te le demande ; choisir Tout installer évite d'emblée les erreurs de fichiers manquants. Les bibliothèques installées vont dans le dossier libraries de ton carnet de croquis et leurs exemples s'ajoutent au menu Fichier > Exemples. Les fichiers ZIP téléchargés sur Internet s'installent avec Croquis > Importer une bibliothèque > Ajouter la bibliothèque .ZIP ; tous les détails sont dans Ajouter une bibliothèque Arduino.

Le gestionnaire de cartes (Ctrl+Maj+B), lui, installe les compilateurs et outils de téléversement des différentes familles de processeurs. Le paquet de l'Uno, de la Nano et de la Mega arrive tout seul au premier lancement ; pour des cartes comme l'Uno R4, l'ESP32 ou la Pico, tu installes le paquet correspondant une fois. Les cartes Arduino apparaissent directement dans la liste, alors que pour celles d'autres fabricants tu ajoutes d'abord l'URL de leur paquet dans les Préférences. Les paquets de cartes ne s'installent pas dans le carnet de croquis, mais dans un dossier à part nommé Arduino15 : C:\Users\utilisateur\AppData\Local\Arduino15 sous Windows, ~/Library/Arduino15 sous macOS et ~/.arduino15 sous Linux.

Ajouter le paquet de cartes ESP32

Carte de développement ESP32 DevKit
ESP32 DevKit : les boutons BOOT et EN, de chaque côté du connecteur USB, servent à mettre la carte en mode téléchargement à la main quand un téléversement bloque.
  1. Ouvre Fichier > Préférences (Ctrl+,) et colle cette adresse dans le champ URL de gestionnaire de cartes supplémentaires : https://espressif.github.io/arduino-esp32/package_esp32_index.json. Pour en ajouter plusieurs, clique sur l'icône à côté du champ et mets chaque URL sur sa propre ligne.
  2. Clique sur OK, ouvre le gestionnaire de cartes et tape esp32 dans le champ de recherche.
  3. Trouve esp32 by Espressif Systems et clique sur Installer. Le paquet pèse plusieurs centaines de mégaoctets ; avec une connexion lente, le téléchargement peut prendre quelques minutes. Le paquet Arduino ESP32 Boards, qui apparaît aussi, ne sert qu'à l'Arduino Nano ESP32 ; pour les cartes ESP32 génériques, installe celui d'Espressif.
  4. Choisis ESP32 Dev Module comme carte, ainsi que le port de ta carte. Comme la plupart des ESP32 DevKit utilisent une puce CP2102 ou CH340, l'IDE affiche la carte comme inconnue ; c'est normal.
  5. Téléverse le croquis de test ci-dessous et règle le moniteur série sur 115200 bauds. Si la sortie affiche Connecting.... sans fin, maintiens le bouton BOOT de la carte enfoncé et relâche-le dès que les pourcentages de téléversement défilent.
Arduino (C++)
1// ESP32 kurulum testi: yonga bilgisi + LED / ESP32 setup test: chip info + LED
2const int LED_PIN = 2;   // çoğu ESP32 DevKit'te dahili LED / onboard LED on most DevKits
3
4void setup() {
5  pinMode(LED_PIN, OUTPUT);
6  Serial.begin(115200);  // ESP32 için yaygın hız / common ESP32 baud rate
7  delay(1000);           // Seri Port Ekranı açılsın diye bekle / give the monitor time to open
8  Serial.print("Model: ");
9  Serial.println(ESP.getChipModel());                  // ör. ESP32-D0WD-V3 / e.g. ESP32-D0WD-V3
10  Serial.print("Cekirdek / Cores: ");
11  Serial.println(ESP.getChipCores());
12  Serial.print("CPU (MHz): ");
13  Serial.println(ESP.getCpuFreqMHz());
14  Serial.print("Flash (MB): ");
15  Serial.println(ESP.getFlashChipSize() / (1024 * 1024));
16  Serial.print("Bos RAM / Free heap (bayt / bytes): ");
17  Serial.println(ESP.getFreeHeap());
18}
19
20void loop() {
21  digitalWrite(LED_PIN, !digitalRead(LED_PIN));        // LED'i ters çevir / toggle the LED
22  delay(500);
23}

Si le moniteur série affiche le modèle de la puce, le nombre de cœurs, la fréquence de 240 MHz et la taille de la flash, généralement 4 Mo, ton ESP32 est prêt ; si ta carte possède une LED intégrée sur le GPIO 2, elle clignote aussi toutes les demi-secondes. Les broches de l'ESP32, la connexion Wi-Fi et un premier projet piloté depuis le téléphone sont expliqués dans Qu'est-ce que l'ESP32 ?

Ajouter le paquet de cartes Raspberry Pi Pico

Carte de développement Raspberry Pi Pico W
Raspberry Pi Pico W : le bouton blanc BOOTSEL, à côté du connecteur USB, se maintient enfoncé lors du premier téléversement Arduino pour passer la carte en mode UF2.
  1. Dans les Préférences, ajoute sur une ligne à part, sous l'adresse ESP32, dans la liste URL de gestionnaire de cartes supplémentaires : https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json.
  2. Cherche pico dans le gestionnaire de cartes et installe le paquet Raspberry Pi Pico/RP2040/RP2350 d'Earle F. Philhower. Ce paquet communautaire prend en charge la Pico, la Pico W, la Pico 2 et la Pico 2 W, et fonctionne avec la plupart des bibliothèques Arduino.
  3. Choisis Raspberry Pi Pico comme carte, ou le modèle que tu possèdes (Pico W, Pico 2).
  4. Pour le premier téléversement, maintiens le bouton BOOTSEL de la Pico enfoncé en branchant le câble USB, puis relâche-le. La Pico apparaît sur l'ordinateur comme un lecteur nommé RPI-RP2 (RP2350 sur la Pico 2) et UF2 Board s'affiche dans la liste des ports ; choisis ce port et clique sur Téléverser.
  5. Une fois le code lancé, la Pico ouvre un port série normal. Choisis ce nouveau port dans la liste ; pour les téléversements suivants, plus besoin de BOOTSEL, car l'IDE redémarre la carte tout seul.
Arduino (C++)
1// Pico kurulum testi: dahili LED + yonga sıcaklığı
2// Pico setup test: onboard LED + chip temperature
3void setup() {
4  pinMode(LED_BUILTIN, OUTPUT);   // Pico'da GP25; Pico W'de kablosuz yonga üzerinden / GP25 on Pico, via the wireless chip on Pico W
5  Serial.begin(115200);           // USB seri port / USB serial port
6}
7
8void loop() {
9  digitalWrite(LED_BUILTIN, HIGH);
10  delay(500);
11  digitalWrite(LED_BUILTIN, LOW);
12  delay(500);
13  Serial.print("Yonga sicakligi / Chip temperature (C): ");
14  Serial.println(analogReadTemp());   // dahili sensör, yaklaşık değer / internal sensor, approximate
15}

Si tu veux programmer la Pico en MicroPython, on utilise Thonny à la place de l'Arduino IDE ; tu trouveras les différences entre les deux approches et l'installation de MicroPython dans Qu'est-ce que la Raspberry Pi Pico ? N'oublie pas qu'un téléversement depuis l'Arduino IDE efface MicroPython de la carte. Pour revenir en arrière, il suffit de reflasher le fichier UF2 de MicroPython avec la méthode BOOTSEL.

Préférences : langue, taille de police et autres réglages

La fenêtre des Préférences s'ouvre par Fichier > Préférences (sous macOS, dans le menu de l'application Arduino IDE) ou avec Ctrl+,. Pour passer l'interface en français, choisis Français dans la liste Language (Langue) et clique sur OK ; après un court rechargement, l'IDE s'ouvre avec des menus traduits. Les messages d'erreur du compilateur restent en anglais. Voici les réglages les plus utiles pour débuter :

RéglageÀ quoi il sertNotre conseil
Langue (Language)Langue des menus et des messages de l'IDE ; l'IDE se recharge après un changementFrançais ; en anglais, la recherche d'une erreur sur Internet donne plus de résultats
Taille de police de l'éditeurTaille du texte du code14–16 au quotidien, 18–20 pour projeter en classe
Échelle de l'interfaceAgrandit ou réduit toute la fenêtre, menus comprisDécoche Automatique et règle le pourcentage toi-même
ThèmeClair, Sombre, Sombre avec contraste élevé, Clair avec contraste élevéSombre pour les longues séances
Afficher la sortie de débogage verbeuse pendant : compiler / téléverserAffiche chaque étape de la compilation et du téléversementCoche téléverser ; très pratique pour traquer les erreurs
Avertissements du compilateurNiveau d'alerte pour les lignes suspectesPlus
Vérifier le code après le téléversementRelit le code téléversé depuis la carte et le compareActivé ; le téléversement prend quelques secondes de plus, mais il est fiable
Enregistrement automatiqueEnregistre tes modifications tout seul à intervalles courtsActivé par défaut ; laisse-le ainsi
Emplacement du carnet de croquis (Sketchbook location)Dossier de tes croquis et bibliothèquesUn chemin sans espaces ni accents
URL de gestionnaire de cartes supplémentairesAdresses des paquets de cartes tiers comme ESP32 et PicoUne URL par ligne
Tu peux aussi changer la taille de police sans ouvrir les Préférences : Ctrl et = l'agrandit, Ctrl et - la réduit. N'utilise ni espaces ni accents dans les noms de croquis ; un nom de croquis ne peut contenir que des lettres de base, des chiffres, des tirets bas, des points et des tirets, et ne doit pas dépasser 63 caractères. capteur_lumiere est un nom valide, capteur lumière ne l'est pas.

Arduino Cloud Editor : coder dans le navigateur sans rien installer

Si tu ne peux pas installer de logiciel sur ton ordinateur (ordinateur du lycée, Chromebook ou portable sans droits administrateur), l'Arduino Cloud Editor est une bonne alternative. Tu te connectes sur app.arduino.cc avec un compte Arduino gratuit et tu crées un nouveau croquis dans la section Sketches ; ton code est stocké dans le cloud et s'ouvre à l'identique sur n'importe quel ordinateur. Sous Windows, macOS et Linux, tu dois installer une fois un petit programme d'arrière-plan, l'Arduino Cloud Agent, pour téléverser sur une carte par USB. Sur Chromebook, on utilise le navigateur ou l'application Arduino Cloud for Chromebook à la place de l'agent, mais seules l'Uno R3, l'Uno R4 et quelques autres cartes Arduino officielles y sont prises en charge. Tu peux aussi combiner les deux outils : en te connectant à ton compte Arduino dans l'IDE 2, le carnet de croquis cloud (Cloud Sketchbook) permet à l'IDE de la maison et au Cloud Editor du lycée de voir les mêmes croquis.

SujetArduino IDE 2Arduino Cloud Editor
InstallationInstallé sur l'ordinateurRien à installer ; Cloud Agent pour le téléversement USB
InternetSeulement pour télécharger paquets et bibliothèquesToujours nécessaire
CompteInutileCompte Arduino gratuit nécessaire
Limite de compilationAucune25 compilations par jour avec l'offre gratuite
Cartes prises en chargeToutes celles du gestionnaire de cartesToutes les cartes Arduino et de nombreuses ESP32/ESP8266 ; limité sur Chromebook
Idéal pourTravail régulier, gros projets, ESP32 et PicoOrdinateurs du lycée, Chromebooks, essais rapides

Problèmes d'installation fréquents et solutions

Symptôme ou erreurCauseSolution
Menu Port grisé, carte invisibleCâble de charge uniquement ou pilote manquantUtilise un câble de données ; installe le pilote CH340 ou CP210x
Port visible, mais carte inconnue (Unknown)La puce USB du clone ne fournit pas d'identifiant de carteChoisis la carte à la main dans Sélectionner une autre carte et un autre port
Failed uploading: no upload port providedAucun port choisiChoisis le port dans le sélecteur de carte ou dans Outils > Port
Linux : Permission deniedL'utilisateur n'est pas dans le groupe dialoutsudo usermod -a -G dialout $USER, puis redémarre
Linux : dlopen(): error loading libfuse.so.2FUSE 2 manque pour l'AppImageInstalle libfuse2 (libfuse2t64 sous Ubuntu 24.04)
Linux : le port apparaît une seconde puis disparaîtLe service brltty s'empare du portsudo apt remove brltty
macOS : bad CPU type in executableOutil compilé pour Intel, Rosetta absentsoftwareupdate --install-rosetta
Le paquet ESP32 ne se télécharge pas : Client.Timeout or context cancellation while reading bodyLe téléchargement expire sur une connexion lenteMets l'IDE à jour ; ajoute connection_timeout: 300s sous network dans arduino-cli.yaml, dans le dossier .arduinoIDE
ESP32 absent du gestionnaire de cartesURL du paquet mal saisie ou collée en partieColle l'URL dans les Préférences sans espace et rouvre le gestionnaire de cartes
Pico : No drive to deployCarte pas en mode BOOTSEL et aucun port sérieRebranche en maintenant BOOTSEL et choisis le port UF2 Board
Windows : erreurs de chemin ou d'édition de liens à la compilationCaractères accentués dans le nom d'utilisateurCrée un nouvel utilisateur Windows au nom sans accent
Caractères incompréhensibles dans le moniteur sérieLa vitesse ne correspond pas au codeRègle le menu de vitesse du panneau sur la valeur de Serial.begin()
Si ton installation est complètement embrouillée, repartir de zéro est souvent le plus rapide. Après avoir désinstallé l'IDE, supprime le dossier Arduino15, qui contient les paquets de cartes, et le dossier .arduinoIDE de ton dossier utilisateur, qui stocke les réglages, puis réinstalle l'IDE. Ne touche pas au carnet de croquis (Documents/Arduino) : c'est là que se trouvent ton propre code et les bibliothèques que tu as installées.

Installation terminée : et maintenant ?

Une fois bien installé, l'Arduino IDE fonctionne sans souci pendant des années ; quand tu achètes une nouvelle carte, il te suffit d'installer son paquet dans le gestionnaire de cartes puis de choisir la bonne carte et le bon port. Si Blink fonctionne, tu es prêt : dans l'application BlueGrays, tu trouveras des dizaines de projets pour Arduino, ESP32 et Raspberry Pi Pico, des LED qui clignotent aux feux tricolores, en passant par les capteurs de distance et les projets Wi-Fi, chacun avec son schéma de câblage, sa liste de composants et un code expliqué pas à pas, à essayer tout de suite dans ton IDE fraîchement installé.

Questions fréquentes

L'Arduino IDE est-il gratuit ?

Oui. L'Arduino IDE est entièrement gratuit et open source ; même si une page te propose de faire un don au moment du téléchargement, tu peux le télécharger sans rien donner. L'Arduino Cloud Editor, qui fonctionne dans le navigateur, est lui aussi utilisable gratuitement, mais l'offre gratuite est limitée à 25 compilations par jour.

Faut-il installer l'Arduino IDE 2 ou la 1.8.19 ?

Installe l'Arduino IDE 2 : c'est la version activement développée, avec autocomplétion et débogueur. La 1.8.19 ne reçoit plus que les correctifs de sécurité critiques et ne se justifie que dans des cas particuliers, comme un Windows 32 bits, un ordinateur Linux ARM tel que le Raspberry Pi ou le suivi à la lettre d'un ancien livre.

Comment mettre l'Arduino IDE en français ?

Ouvre Fichier > Préférences (File > Preferences), choisis Français dans la liste Language et clique sur OK ; l'IDE se recharge et affiche ses menus en français. Les messages d'erreur du compilateur restent en anglais, et les chercher en anglais donne généralement plus de réponses.

Pourquoi le port n'apparaît-il pas dans l'Arduino IDE ?

La cause la plus fréquente est un câble USB de charge seulement, sans fils de données ; la deuxième, un pilote CH340 ou CP2102 manquant. Sous Linux, l'absence dans le groupe dialout ou le service brltty peuvent aussi masquer le port, et sur les Mac Apple Silicon, le refus de la connexion de l'accessoire.

L'Arduino IDE fonctionne-t-il sans Internet ?

Oui. Une fois le paquet Arduino AVR Boards et les bibliothèques intégrées téléchargés au premier lancement, écrire, compiler et téléverser du code fonctionne hors ligne. Il faut une connexion pour installer un nouveau paquet de cartes ou une bibliothèque, et le Cloud Editor en a toujours besoin.

Peut-on installer l'Arduino IDE sur un Raspberry Pi ou un Windows 32 bits ?

L'Arduino IDE 2 n'existe que pour Windows 10 ou plus récent en 64 bits, macOS et Linux x86 64 bits. Sur les ordinateurs Linux à processeur ARM comme le Raspberry Pi et sous Windows 32 bits, tu peux utiliser l'Arduino IDE 1.8.19 ou Arduino CLI, la version en ligne de commande.

Voir tous les projets
Clignotement d'une LED
#1Débutant

Clignotement d'une LED

Projet d'entrée basique qui allume et éteint une seule LED à certains intervalles avec Arduino. Enseigne l'utilisation des fonctions digitalWrite et delay.

4.6(172)
906
Clignotement de la LED interne de l'ESP32
#106Débutant

Clignotement de la LED interne de l'ESP32

Faire clignoter la LED bleue intégrée à l'ESP32 DevKit V1. Aucun composant externe n'est nécessaire ! Le premier projet que vous devriez essayer lorsque vous achetez un ESP32. Le GPIO 2 est connecté à la LED interne.

4.8(29)
53
Clignotement LED Intégrée Raspberry Pi Pico (GP25 LED Onboard)
#147Débutant

Clignotement LED Intégrée Raspberry Pi Pico (GP25 LED Onboard)

Le projet d'ouverture de la série Raspberry Pi Pico ! Nous faisons clignoter la LED intégrée (LED verte connectée à GP25) pour vérifier que la carte fonctionne — une première expérience classique "Hello World". AUCUN composant externe, juste Pico et câble USB. Le code est écrit en **MicroPython** (le langage officiellement soutenu par la Raspberry Pi Foundation). Apprends la classe `machine.Pin`, le mode `Pin.OUT`, les méthodes `led.on()/off()` et `time.sleep()` dans Thonny IDE. Suis chaque basc

5.0(1)
9
Allumer une LED avec un bouton-poussoir (Push)
#9Débutant

Allumer une LED avec un bouton-poussoir (Push)

Projet de commande instantanée (push) qui allume la LED lorsque le bouton est pressé et l'éteint lorsqu'il est relâché. Enseigne l'utilisation de la lecture de bouton et de l'expression conditionnelle

4.9(112)
191
HC-SR04 Mesure de la distance (affichage en série)
#27Débutant

HC-SR04 Mesure de la distance (affichage en série)

Le capteur ultrasonique HC-SR04 permet de mesurer la distance et d'afficher le résultat en cm sur le moniteur série. Il enseigne le principe du calcul de la distance à l'aide d'une onde sonore.

4.6(44)
66
Mesurer l'intensité lumineuse avec une LDR
#11Débutant

Mesurer l'intensité lumineuse avec une LDR

Projet qui mesure l'intensité de la lumière ambiante à l'aide d'un capteur LDR et l'affiche sur un moniteur série. Enseigne les bases de la lecture de capteurs analogiques et de la communication série

4.6(78)
124
Clignotement LED avec ESP32
#103Débutant

Clignotement LED avec ESP32

Enseigne l'utilisation de base des sorties GPIO avec l'ESP32. Nous obtenons un effet de clignotement en allumant et éteignant une LED à partir de la broche numérique. Version ESP32 du projet blink classique sur Arduino UNO ; les commandes de base de blink dans l'environnement Arduino restent les mêmes, mais le brochage et les niveaux GPIO de 3,3 V de l'ESP32 diffèrent de ceux de l'Arduino UNO.

4.7(36)
94
Allumage d'une LED externe sur le Raspberry Pi Pico (GP14 + plaque d'essai)
#148Débutant

Allumage d'une LED externe sur le Raspberry Pi Pico (GP14 + plaque d'essai)

Après la LED intégrée du Pico : connecter une LED externe à la maquette et la contrôler via la broche GP14. Ce projet vous permet d’apprendre comment utiliser n’importe quelle broche GPIO à usage général du Pico en sortie, de comprendre la polarité de la LED (grande patte = anode/+, petite patte = cathode/–) et de découvrir pourquoi une résistance de limitation de courant (220 Ω) est indispensable. Si vous n'installez pas cette résistance, un courant excessif traversera la LED et celle-ci risque

4.5(2)
7