Noms D et numéros GPIO
D0 à D5 sont les GPIO 1 à 6, D6 et D7 les GPIO 43 et 44 (UART), et D8 à D10 les GPIO 7 à 9 (SPI par défaut). Neuf des onze pastilles ont un canal de l’ADC1 et un canal tactile : les lectures analogiques fonctionnent donc avec le Wi-Fi activé. Le GPIO3 (D2) est une broche de strapping, mais elle ne compte que quand un eFuse choisit la source du JTAG.
LED, bouton BOOT et carte Sense
La LED utilisateur est sur le GPIO21 et le bouton BOOT sur le GPIO0, absent des pastilles. Sur la XIAO ESP32S3 Sense, la carte caméra ajoute un lecteur microSD dont le CS est aussi le GPIO21, un micro sur les GPIO 41 et 42, et deux pastilles de plus, D11 et D12, qui ne sont libres qu’après la coupure d’une piste, selon Seeed. La caméra utilise ses propres GPIO, pas les pastilles D.
Alimentation
La carte fonctionne sur USB-C, et Seeed donne jusqu’à 700 mA pour la pastille 3V3. Les broches fonctionnent en 3,3 V et ne sont pas garanties pour le 5 V.
Tableau complet des broches de la XIAO ESP32S3
| Broche | GPIO | État | Analogique | Fonctions | Notes |
|---|---|---|---|---|---|
| D0 | GPIO1 | Libre | ADC1_CH0 | TOUCH1, RTC_GPIO1, PWM (LEDC) | Aucune restriction |
| D1 | GPIO2 | Libre | ADC1_CH1 | TOUCH2, RTC_GPIO2, PWM (LEDC) | Aucune restriction |
| D2 | GPIO3 | Libre | ADC1_CH2 | TOUCH3, RTC_GPIO3, PWM (LEDC) | strapping (source du JTAG) |
| D3 | GPIO4 | Libre | ADC1_CH3 | TOUCH4, RTC_GPIO4, PWM (LEDC) | Aucune restriction |
| D4 | GPIO5 | Libre | ADC1_CH4 | TOUCH5, RTC_GPIO5, PWM (LEDC) | I²C SDA |
| D5 | GPIO6 | Libre | ADC1_CH5 | TOUCH6, RTC_GPIO6, PWM (LEDC) | I²C SCL |
| D8 | GPIO7 | Libre | ADC1_CH6 | TOUCH7, RTC_GPIO7, PWM (LEDC) | SPI SCK |
| D9 | GPIO8 | Libre | ADC1_CH7 | TOUCH8, RTC_GPIO8, PWM (LEDC) | SPI MISO (RX) |
| D10 | GPIO9 | Libre | ADC1_CH8 | TOUCH9, RTC_GPIO9, PWM (LEDC) | SPI MOSI (TX) |
| D6 | GPIO43 | Avec précaution | Non | PWM (LEDC), U0TXD | UART0, UART TX |
| D7 | GPIO44 | Avec précaution | Non | PWM (LEDC), U0RXD | UART0, UART RX |
Broches par défaut d’Arduino-ESP32 pour la XIAO ESP32S3 : I²C sur D4 (SDA) et D5 (SCL), SPI sur D8 (SCK), D9 (MISO) et D10 (MOSI), UART sur D6 (TX) et D7 (RX). Grâce à la matrice GPIO, vous pouvez les déplacer sur d’autres pastilles.
Questions fréquentes
Sur quel GPIO est la LED de la XIAO ESP32S3 ?
Sur le GPIO21, défini comme LED_BUILTIN dans Arduino-ESP32. Sur la Sense, le GPIO21 est aussi le CS de la carte microSD : la LED et la carte ne peuvent donc pas être utilisées indépendamment.
Quelles broches de la XIAO ESP32S3 sont analogiques ?
D0 à D5 et D8 à D10 (GPIO 1 à 9) sont sur l’ADC1 : elles fonctionnent donc aussi avec le Wi-Fi activé. D6 et D7 (GPIO 43 et 44) n’ont pas d’ADC.
La XIAO ESP32S3 a-t-elle des broches tactiles ?
Oui : les mêmes neuf pastilles, GPIO 1 à 9, sont des entrées tactiles capacitives, TOUCH1 à TOUCH9.
Comment utiliser D11 et D12 sur la XIAO ESP32S3 Sense ?
Ce sont le GPIO42 et le GPIO41, utilisés par défaut par le micro. Seeed indique de couper la piste entre J1 et J2 pour les libérer, puis d’utiliser les numéros GPIO dans le code, car les constantes D11 et D12 ne sont pas définies.
Les broches de la XIAO ESP32S3 tolèrent-elles le 5 V ?
Non. Les GPIO de l’ESP32-S3 fonctionnent en 3,3 V ; pour les signaux 5 V, utilisez un convertisseur de niveaux logiques.