Vue d’ensemble

L’ESP32-S3-DevKitC-1 est la carte de développement officielle d’Espressif autour du SoC ESP32-S3. C’est la carte utilisée tout au long de l’atelier, du premier Blink jusqu’au projet Snake multijoueur.

Elle réunit sur une même carte le microcontrôleur, sa mémoire Flash, la connectique USB et les broches d’entrées/sorties, prête à être programmée en Arduino-ESP32. Pour comprendre ce qu’elle contient, voir le concept Architecture d’un microcontrôleur.

Caractéristiques

Élément Valeur
SoC ESP32-S3
CPU Xtensa LX7 double cœur, 32 bits, jusqu’à 240 MHz
RAM 512 Ko SRAM interne (+ 8 Mo PSRAM sur la variante N16R8)
Flash 16 Mo externe (variante N16R8)
GPIO Jusqu’à 45 broches programmables
ADC 2 convertisseurs 12 bits (SAR), jusqu’à 20 voies
Connectivité Wi-Fi 2,4 GHz 802.11 b/g/n + Bluetooth 5 LE
Tension logique 3,3 V
USB USB natif (OTG) + pont USB-série pour le flashage

Broches à connaître

Toutes les broches ne sont pas équivalentes : certaines ont un rôle réservé (voir le concept GPIO & monde numérique).

Broches Rôle
GPIO 1 à 10 ADC1 : les seules utilisables pour l’ADC quand le Wi-Fi est actif
GPIO 11 à 20 ADC2 : inutilisable Wi-Fi activé
GPIO 0, 3, 45, 46 Strapping (mode de boot) : à éviter
GPIO 19, 20 USB natif (D-/D+) : à éviter si l’USB est utilisé
GPIO 48 LED RGB adressable embarquée (WS2812)
Boutons BOOT (GPIO0) et RESET Entrée en mode téléversement et redémarrage
  La LED embarquée est une RGB

La DevKitC-1 n’a pas de LED monochrome simple : sa LED intégrée est une RGB adressable (WS2812) sur GPIO48. Un digitalWrite(LED_BUILTIN, ...) ne suffit pas toujours à la piloter ; utiliser rgbLedWrite(RGB_BUILTIN, r, g, b).

Alimentation

  Logique 3,3 V uniquement

Les broches de l’ESP32-S3 ne tolèrent pas 5 V en entrée. Pour dialoguer avec un composant 5 V, passer par un pont diviseur ou un convertisseur de niveau (voir le concept GPIO).

Utilisation dans l’atelier

Sources