ESP32 S3 - Premiers pas

Bienvenue dans le développement avec l'ESP32 S3 ! Ce guide de premiers pas vous accompagne tout au long du processus complet de configuration de votre ESP32 S3, depuis l'installation de l'Arduino IDE jusqu'au téléversement et à la vérification de votre premier sketch sur la carte.

Ce que vous allez construire :

  1. Un environnement Arduino IDE fonctionnel configuré pour l'ESP32 S3
  2. Une connexion USB entre votre ordinateur et l'ESP32 S3
  3. Votre premier programme téléversé et exécuté sur l'ESP32 S3
  4. Une LED clignotante vérifiée qui confirme que toute votre chaîne d'outils fonctionne
ESP32 S3 - Premiers pas

Matériel requis

1×ESP32 S3 WROOM N16R8
1×Alternativement: ESP32 S3 SuperMini Dev Module
1×Alternativement: ESP32 S3 Uno-form Board
1×Alternativement: ESP32 S3 Camera Board
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Recommandé: Screw Terminal Expansion Board for ESP32 S3
1×Recommandé: Breakout Expansion Board for ESP32 S3
1×Recommandé: Power Splitter for ESP32 S3

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de l'ESP32 S3

L'ESP32 S3 est un microcontrôleur puissant et riche en fonctionnalités d'Espressif, combinant un traitement double cœur avec WiFi et Bluetooth intégrés, ce qui en fait une des cartes les plus performantes de la famille ESP32. Son nombre accru de broches GPIO, sa prise en charge de l'accélération IA et sa capacité USB OTG le distinguent des variantes ESP32 précédentes, offrant aux développeurs une plateforme polyvalente pour des projets IoT simples comme pour des applications embarquées plus exigeantes.

Spécifications clés

L'ESP32 S3 est construit autour d'un processeur double cœur Xtensa LX7 fonctionnant jusqu'à 240 MHz, associé à 512 Ko de SRAM et prenant en charge jusqu'à 16 Mo de stockage flash externe. Il intègre la connectivité WiFi 802.11 b/g/n et Bluetooth 5 (LE). La carte expose jusqu'à 45 broches GPIO programmables, fonctionne en logique 3,3 V, et peut être alimentée via USB-C ou une alimentation externe de 3,3 V à 5 V. Son support USB natif lui permet d'agir comme un périphérique USB sans puce de pont externe, ce qui simplifie à la fois la programmation et les applications HID.

Brochage de l'ESP32 S3

L'ESP32 S3 expose un grand nombre de broches des deux côtés de la carte, couvrant l'alimentation, les entrées/sorties numériques et plusieurs interfaces de communication.

  1. 3V3 : Sortie régulée 3,3 V du régulateur embarqué
  2. 5V : Entrée 5 V provenant de la connexion USB
  3. GND : Référence de masse (plusieurs broches GND disponibles)
  4. GPIO0–GPIO21, GPIO35–GPIO48 : Broches d'entrée/sortie numérique ; la plupart prennent en charge le PWM
  5. TX (GPIO43), RX (GPIO44) : Émission et réception UART matérielle
  6. SCL (GPIO9), SDA (GPIO8) : Lignes d'horloge et de données I2C
  7. MOSI (GPIO11), MISO (GPIO13), SCK (GPIO12) : Broches de communication SPI
  8. Broches ADC (GPIO1–GPIO10) : Canaux d'entrée analogique-numérique (3,3 V max)

Remarque : Toutes les broches GPIO fonctionnent en logique 3,3 V. Ne connectez jamais des signaux 5 V directement à une broche GPIO.

Comprendre le processus de programmation de l'ESP32 S3

Programmer votre ESP32 S3 est un processus en trois étapes que l'Arduino IDE gère automatiquement avec un simple clic de bouton. D'abord, vous écrivez un sketch en C/C++ simplifié. L'Arduino IDE compile ensuite ce sketch en code machine ciblant le processeur de l'ESP32 S3. Enfin, le binaire compilé est transféré via USB et commence à s'exécuter sur la carte immédiatement après la fin du téléversement.

Étape 1 : Télécharger et installer l'Arduino IDE

L'Arduino IDE est un logiciel gratuit et multiplateforme disponible pour Windows, macOS et Linux, et c'est l'outil recommandé pour programmer votre ESP32 S3.

  1. Visitez le site officiel d'Arduino : https://www.arduino.cc/en/Main/Software
  2. Choisissez votre système d'exploitation (Windows, Mac OS X ou Linux)
  3. Téléchargez l'installateur pour votre plateforme

Installation sur Windows :

  1. Exécutez le fichier .exe téléchargé
  2. Acceptez le contrat de licence
  3. Sélectionnez "Install Everything" (inclut les drivers USB nécessaires pour l'ESP32 S3)
  4. Cliquez sur Install et attendez la fin de l'installation
  5. Lancez l'Arduino IDE depuis le menu Démarrer ou le raccourci du bureau

Installation sur Mac :

  1. Ouvrez le fichier .dmg téléchargé
  2. Faites glisser l'icône Arduino vers le dossier Applications
  3. Au premier lancement, cliquez droit sur Arduino > Open pour contourner Gatekeeper
  4. MacOS reconnaît automatiquement l'ESP32 S3 via son interface USB native

Installation sur Linux :

  1. Extrayez l'archive téléchargée
  2. Exécutez ./install.sh depuis un terminal
  3. Ajoutez votre utilisateur au groupe dialout pour l'accès USB :
sudo usermod -a -G dialout $USER
  1. Déconnectez-vous et reconnectez-vous pour que le changement de groupe soit appliqué

Vérifier l'installation : Lancez l'Arduino IDE — vous devriez voir un sketch vide contenant les fonctions setup() et loop(), prêt pour la programmation de l'ESP32 S3.

Étape 2 : Installer le support de carte ESP32 dans l'Arduino IDE

Avant de pouvoir cibler l'ESP32 S3, l'Arduino IDE a besoin que le paquet de support de carte Espressif soit installé.

  1. Ouvrez l'Arduino IDE
  2. Allez dans File > Preferences (ou Arduino > Preferences sur Mac)
  3. Repérez le champ "Additional Boards Manager URLs"
  4. Collez l'URL suivante :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  1. Si d'autres URL existent déjà dans le champ, séparez-les par une virgule
  2. Cliquez sur OK pour enregistrer

Installer le paquet de carte ESP32 :

  1. Cliquez sur l'icône Board Manager dans la barre latérale gauche (icône de puce)
  2. Tapez "esp32" dans la zone de recherche
  3. Trouvez "esp32 by Espressif Systems"
  4. Cliquez sur Install (le téléchargement pèse environ 250 Mo et peut prendre plusieurs minutes)
  5. Attendez que l'étiquette de statut "INSTALLED" apparaisse
  6. Fermez le Board Manager une fois terminé

Vérifier l'installation :

  1. Allez dans Tools > Board > esp32
  2. Recherchez "ESP32S3 Dev Module" dans la liste
  3. S'il est visible, le support de carte ESP32 S3 est installé avec succès

Étape 3 : Connecter l'ESP32 S3 à l'ordinateur

Connecter l'ESP32 S3 à votre ordinateur est simple grâce à son support USB intégré, mais utiliser le bon câble est important.

  1. Procurez-vous un câble USB-C de données (les câbles de charge uniquement ne fonctionneront pas pour la programmation)
  2. Branchez l'extrémité USB-C dans l'ESP32 S3
  3. Branchez l'extrémité USB-A dans un port direct de votre ordinateur (évitez les hubs USB)
  4. La LED d'alimentation de l'ESP32 S3 devrait s'allumer immédiatement à la connexion
  5. Windows affiche une notification "périphérique USB connecté" ; Mac et Linux reconnaissent l'appareil automatiquement

※ Note:

L'ESP32 S3 n'est pas détecté ou se déconnecte sans arrêt ?

Sur un ESP32 S3 tout neuf sans programme installé, la carte peut ne pas s'énumérer correctement via USB.

Solution :

  1. Maintenez le bouton BOOT appuyé.
  2. Appuyez sur le bouton RST puis relâchez-le.
  3. Relâchez le bouton BOOT.
  4. Téléversez votre programme.

Cette séquence de démarrage manuelle n'est généralement nécessaire que la première fois que vous utilisez la carte.

Si la LED d'alimentation ne s'allume pas, essayez un câble USB différent ou un port différent sur votre ordinateur. Les câbles bon marché ou endommagés sont la cause la plus fréquente de problèmes de connexion avec l'ESP32 S3.

Étape 4 : Sélectionner la carte et le port dans l'Arduino IDE

Une fois l'ESP32 S3 connecté, vous devez indiquer à l'Arduino IDE quelle carte et quel port utiliser.

Sélectionner la carte :

  1. Allez dans Tools > Board > esp32
  2. Faites défiler pour trouver "ESP32S3 Dev Module"
  3. Cliquez pour le sélectionner
  4. Confirmez que le nom de la carte apparaît maintenant dans l'en-tête du menu Tools

Sélectionner le port :

  1. Allez dans Tools > Port
  2. Identifiez le port de votre ESP32 S3 :

- Windows : COM3, COM4, ou plus élevé (peut afficher "USB Serial Device")

- Mac : /dev/cu.usbmodem-XXXX (USB natif) ou /dev/cu.usbserial-XXXX

- Linux : /dev/ttyACM0 ou /dev/ttyUSB0

Vous ne trouvez pas le port ?

  1. Notez quels ports sont actuellement listés sous Tools > Port
  2. Débranchez l'ESP32 S3
  3. Rouvrez Tools > Port — une entrée aura disparu
  4. Rebranchez l'ESP32 S3
  5. Le port qui réapparaît est votre carte — cliquez sur celui-ci pour le sélectionner

Étape 5 : Téléverser un programme de test sur l'ESP32 S3

Le sketch suivant fait clignoter la LED intégrée de l'ESP32 S3, l'allumant pendant une seconde et l'éteignant pendant une seconde dans une boucle continue. Téléverser ce sketch confirme que la configuration de votre IDE, la connexion USB et la sélection de la carte fonctionnent toutes correctement pour le développement avec l'ESP32 S3.

// ESP32 S3 Built-in LED Test // LED is connected to GPIO8 on most ESP32 S3 boards #define LED_PIN 8 // Built-in LED pin void setup() { // Initialize the LED pin as an output pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); // Turn LED on delay(1000); // Wait 1 second digitalWrite(LED_PIN, LOW); // Turn LED off delay(1000); // Wait 1 second }

Étapes de téléversement :

  1. Copiez le code ci-dessus dans l'Arduino IDE
  2. Cliquez sur le bouton Upload (icône de flèche vers la droite dans la barre d'outils)
  3. Observez les messages de statut en bas de l'IDE
  4. "Connecting..." apparaît d'abord, suivi d'un indicateur de progression
  5. Les LED TX/RX de l'ESP32 S3 clignotent pendant le transfert de données
  6. "Done uploading" confirme que le sketch s'exécute sur votre carte

Dépannage des problèmes de téléversement :

  • Si le téléversement échoue avec "Failed to connect", maintenez le bouton BOOT de l'ESP32 S3
  • Continuez à maintenir BOOT, cliquez sur Upload, puis relâchez BOOT lorsque "Connecting..." apparaît
  • Essayez une vitesse de téléversement plus lente : Tools > Upload Speed > 115200
  • Certaines cartes ESP32 S3 nécessitent l'appui manuel sur BOOT à chaque téléversement jusqu'à ce qu'un sketch valide soit présent

Succès ! La LED intégrée de votre ESP32 S3 clignote toutes les secondes, confirmant que votre carte est programmée et pleinement opérationnelle.

Résumé des étapes rapides

  1. Nouveau avec l'ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Téléchargez l'Arduino IDE : Obtenez le logiciel gratuit depuis arduino.cc
  3. Installez l'Arduino IDE : Exécutez l'installateur pour votre système d'exploitation
  4. Ajoutez le support de carte ESP32 : Collez l'URL Espressif dans Preferences
  5. Installez le paquet ESP32 : Utilisez le Board Manager pour installer "esp32 by Espressif Systems"
  6. Connectez l'ESP32 S3 : Utilisez un câble USB-C de données connecté directement à votre ordinateur
  7. Sélectionnez la carte : Choisissez "ESP32S3 Dev Module" dans Tools > Board
  8. Sélectionnez le port : Choisissez le port de votre ESP32 S3 dans Tools > Port
  9. Téléversez le code de test : Copiez le sketch de clignotement et cliquez sur Upload
  10. Vérifiez le succès : La LED intégrée clignote toutes les secondes
  11. Astuce pro : Ajoutez la documentation Arduino d'Espressif à vos favoris sur docs.espressif.com — c'est une référence précieuse pour les périphériques, les fonctions des broches et les API de bibliothèque de l'ESP32 S3.

Prochaines étapes avec l'ESP32 S3

Maintenant que votre ESP32 S3 est opérationnel, un large éventail de projets pour débutants et intermédiaires devient accessible.

Projets ESP32 S3 de base :

Projets WiFi :

Projets de capteurs :

Vidéo tutoriel

Regardez ci-dessous la vidéo pas à pas de ce projet ESP32 S3.

Dépannage des problèmes courants

Problème : la carte ESP32 n'apparaît pas dans le Board Manager

Symptômes : Impossible de trouver ESP32 dans le Board Manager après avoir ajouté l'URL.

Solutions :

  • Vérifiez que l'URL du Board Manager a été collée exactement comme indiqué dans Preferences
  • Vérifiez votre connexion internet (les fichiers du paquet se téléchargent depuis GitHub)
  • Fermez et rouvrez le Board Manager
  • Redémarrez complètement l'Arduino IDE
  • Essayez de saisir l'URL manuellement plutôt que de la copier-coller
  • Vérifiez que votre pare-feu ne bloque pas l'Arduino IDE

Problème : aucun port ne s'affiche pour l'ESP32 S3

Symptômes : Tools > Port est grisé ou vide alors que l'ESP32 S3 est connecté.

Solutions :

  • Essayez un câble USB différent (doit être un câble de données, pas un câble de charge uniquement)
  • Utilisez un port USB différent sur votre ordinateur (évitez les hubs)
  • Windows : Vérifiez le Gestionnaire de périphériques pour des périphériques USB non reconnus
  • Mac : Vérifiez System Information > USB pour l'appareil
  • Linux : Exécutez ls /dev/tty* pour lister les périphériques série disponibles
  • Certaines cartes ESP32 S3 exposent un port USB natif et un port UART — essayez l'autre connecteur

Problème : téléversement échoué - Timed Out Waiting for Packet Header

Symptômes : Le téléversement échoue avec une erreur de délai de connexion dépassé.

Solutions :

  • Maintenez le bouton BOOT de l'ESP32 S3 en cliquant sur Upload
  • Relâchez BOOT lorsque "Connecting..." apparaît dans la barre de statut de l'IDE
  • Essayez une vitesse de téléversement plus lente : Tools > Upload Speed > 115200
  • Appuyez sur le bouton RESET, puis cliquez immédiatement sur Upload
  • Vérifiez la qualité du câble USB — les câbles fins ou endommagés causent fréquemment des délais dépassés avec l'ESP32 S3

Problème : détecteur de sous-tension (brownout) déclenché

Symptômes : L'ESP32 S3 se réinitialise de manière inattendue ; le Moniteur Série affiche des messages de brownout.

Solutions :

  • Utilisez un hub USB alimenté ou une alimentation externe de 5 V
  • Le port USB peut ne pas fournir suffisamment de courant pour l'ESP32 S3 sous charge
  • Déconnectez les périphériques gourmands en énergie comme les écrans ou les moteurs
  • Essayez un câble USB plus épais (résistance plus faible = moins de chute de tension)
  • Ajoutez un condensateur de 100 µF entre 5V et GND sur la breadboard

Problème : accès au port refusé (Linux)

Symptômes : Le téléversement échoue avec des erreurs de permission refusée.

Solutions :

  • Ajoutez votre utilisateur au groupe dialout :
sudo usermod -a -G dialout $USER
  • Déconnectez-vous et reconnectez-vous pour que le changement soit pris en compte, ou redémarrez
  • Vérifiez l'appartenance avec la commande groups (dialout devrait être listé)
  • Correctif temporaire : sudo chmod 666 /dev/ttyACM0

Problème : le code se téléverse mais rien ne se passe

Symptômes : Le téléversement indique un succès mais l'ESP32 S3 n'exécute pas le programme.

Solutions :

  • Appuyez sur le bouton RESET de l'ESP32 S3 après la fin du téléversement
  • Confirmez que le numéro de broche de la LED intégrée correspond à votre variante de carte spécifique
  • Ouvrez le Moniteur Série pour vérifier si le sketch affiche une sortie
  • Vérifiez que la bonne carte est sélectionnée ("ESP32S3 Dev Module")
  • Essayez de téléverser l'exemple de clignotement intégré depuis File > Examples > Basics > Blink et ajustez la broche de la LED si nécessaire

Défiez-vous

Maintenant que votre environnement de développement ESP32 S3 est entièrement configuré, essayez ces défis pratiques pour approfondir votre compréhension de la carte et du flux de travail Arduino.

  1. Débutant : Modifiez le sketch de clignotement pour faire clignoter la LED trois fois rapidement, puis faire une pause de deux secondes avant de répéter.
  2. Débutant : Connectez une LED externe avec une résistance de limitation de courant à une broche GPIO différente et mettez à jour le sketch pour faire clignoter cette LED à la place.
  3. Intermédiaire : Ajoutez des appels à Serial.println() pour afficher "LED ON" et "LED OFF" dans le Moniteur Série à chaque changement d'état de la LED.
  4. Intermédiaire : Recréez le motif du code Morse SOS (... --- ...) en utilisant la LED intégrée de l'ESP32 S3.
  5. Avancé : Lisez une pression sur un bouton et utilisez-la pour basculer entre deux vitesses de clignotement différentes sans utiliser delay() — implémentez le minutage avec millis() pour un comportement non bloquant.
  6. Avancé : Utilisez la capacité USB native de l'ESP32 S3 pour l'énumérer comme un clavier USB HID et envoyer une frappe de touche lorsqu'un bouton est pressé.

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !