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 :
- Un environnement Arduino IDE fonctionnel configuré pour l'ESP32 S3
- Une connexion USB entre votre ordinateur et l'ESP32 S3
- Votre premier programme téléversé et exécuté sur l'ESP32 S3
- Une LED clignotante vérifiée qui confirme que toute votre chaîne d'outils fonctionne

Matériel requis
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) |
À 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.
- 3V3 : Sortie régulée 3,3 V du régulateur embarqué
- 5V : Entrée 5 V provenant de la connexion USB
- GND : Référence de masse (plusieurs broches GND disponibles)
- GPIO0–GPIO21, GPIO35–GPIO48 : Broches d'entrée/sortie numérique ; la plupart prennent en charge le PWM
- TX (GPIO43), RX (GPIO44) : Émission et réception UART matérielle
- SCL (GPIO9), SDA (GPIO8) : Lignes d'horloge et de données I2C
- MOSI (GPIO11), MISO (GPIO13), SCK (GPIO12) : Broches de communication SPI
- 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.
- Visitez le site officiel d'Arduino : https://www.arduino.cc/en/Main/Software
- Choisissez votre système d'exploitation (Windows, Mac OS X ou Linux)
- Téléchargez l'installateur pour votre plateforme
Installation sur Windows :
- Exécutez le fichier .exe téléchargé
- Acceptez le contrat de licence
- Sélectionnez "Install Everything" (inclut les drivers USB nécessaires pour l'ESP32 S3)
- Cliquez sur Install et attendez la fin de l'installation
- Lancez l'Arduino IDE depuis le menu Démarrer ou le raccourci du bureau
Installation sur Mac :
- Ouvrez le fichier .dmg téléchargé
- Faites glisser l'icône Arduino vers le dossier Applications
- Au premier lancement, cliquez droit sur Arduino > Open pour contourner Gatekeeper
- MacOS reconnaît automatiquement l'ESP32 S3 via son interface USB native
Installation sur Linux :
- Extrayez l'archive téléchargée
- Exécutez ./install.sh depuis un terminal
- Ajoutez votre utilisateur au groupe dialout pour l'accès USB :
- 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é.
- Ouvrez l'Arduino IDE
- Allez dans File > Preferences (ou Arduino > Preferences sur Mac)
- Repérez le champ "Additional Boards Manager URLs"
- Collez l'URL suivante :
- Si d'autres URL existent déjà dans le champ, séparez-les par une virgule
- Cliquez sur OK pour enregistrer
Installer le paquet de carte ESP32 :
- Cliquez sur l'icône Board Manager dans la barre latérale gauche (icône de puce)
- Tapez "esp32" dans la zone de recherche
- Trouvez "esp32 by Espressif Systems"
- Cliquez sur Install (le téléchargement pèse environ 250 Mo et peut prendre plusieurs minutes)
- Attendez que l'étiquette de statut "INSTALLED" apparaisse
- Fermez le Board Manager une fois terminé
Vérifier l'installation :
- Allez dans Tools > Board > esp32
- Recherchez "ESP32S3 Dev Module" dans la liste
- 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.
- Procurez-vous un câble USB-C de données (les câbles de charge uniquement ne fonctionneront pas pour la programmation)
- Branchez l'extrémité USB-C dans l'ESP32 S3
- Branchez l'extrémité USB-A dans un port direct de votre ordinateur (évitez les hubs USB)
- La LED d'alimentation de l'ESP32 S3 devrait s'allumer immédiatement à la connexion
- 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 :
- Maintenez le bouton BOOT appuyé.
- Appuyez sur le bouton RST puis relâchez-le.
- Relâchez le bouton BOOT.
- 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 :
- Allez dans Tools > Board > esp32
- Faites défiler pour trouver "ESP32S3 Dev Module"
- Cliquez pour le sélectionner
- Confirmez que le nom de la carte apparaît maintenant dans l'en-tête du menu Tools
Sélectionner le port :
- Allez dans Tools > Port
- 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 ?
- Notez quels ports sont actuellement listés sous Tools > Port
- Débranchez l'ESP32 S3
- Rouvrez Tools > Port — une entrée aura disparu
- Rebranchez l'ESP32 S3
- 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.
Étapes de téléversement :
- Copiez le code ci-dessus dans l'Arduino IDE
- Cliquez sur le bouton Upload (icône de flèche vers la droite dans la barre d'outils)
- Observez les messages de statut en bas de l'IDE
- "Connecting..." apparaît d'abord, suivi d'un indicateur de progression
- Les LED TX/RX de l'ESP32 S3 clignotent pendant le transfert de données
- "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
- Nouveau avec l'ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
- Téléchargez l'Arduino IDE : Obtenez le logiciel gratuit depuis arduino.cc
- Installez l'Arduino IDE : Exécutez l'installateur pour votre système d'exploitation
- Ajoutez le support de carte ESP32 : Collez l'URL Espressif dans Preferences
- Installez le paquet ESP32 : Utilisez le Board Manager pour installer "esp32 by Espressif Systems"
- Connectez l'ESP32 S3 : Utilisez un câble USB-C de données connecté directement à votre ordinateur
- Sélectionnez la carte : Choisissez "ESP32S3 Dev Module" dans Tools > Board
- Sélectionnez le port : Choisissez le port de votre ESP32 S3 dans Tools > Port
- Téléversez le code de test : Copiez le sketch de clignotement et cliquez sur Upload
- Vérifiez le succès : La LED intégrée clignote toutes les secondes
- 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 :
- ESP32 S3 - Hello World : Affichez des messages dans le Moniteur Série
- ESP32 S3 - LED : Contrôlez une LED externe avec l'ESP32 S3
- ESP32 S3 - Bouton : Lisez l'entrée d'un bouton sur l'ESP32 S3
- ESP32 S3 - Buzzer : Générez des sons avec l'ESP32 S3
Projets WiFi :
- ESP32 S3 - WiFi : Connectez l'ESP32 S3 à un réseau sans fil
- ESP32 S3 - Serveur Web : Servez une page web depuis l'ESP32 S3
Projets de capteurs :
- ESP32 S3 - DHT11 : Lisez la température et l'humidité avec l'ESP32 S3
- ESP32 S3 - Capteur à ultrasons : Mesurez une distance avec l'ESP32 S3
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 :
- 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.
- 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.
- 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.
- 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.
- Intermédiaire : Recréez le motif du code Morse SOS (... --- ...) en utilisant la LED intégrée de l'ESP32 S3.
- 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.
- 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é.