Nomi D e numeri GPIO
Da D0 a D5 sono i GPIO da 1 a 6, D6 e D7 i GPIO 43 e 44 (UART), e da D8 a D10 i GPIO da 7 a 9 (SPI predefinito). Nove piazzole su undici hanno sia un canale dell’ADC1 sia un canale touch, quindi le letture analogiche funzionano anche con il Wi-Fi acceso. Il GPIO3 (D2) è un pin di strapping, ma conta solo quando un eFuse sceglie la sorgente JTAG.
LED, pulsante BOOT e scheda Sense
Il LED per l’utente è sul GPIO21 e il pulsante BOOT sul GPIO0, che non è sulle piazzole. Sulla XIAO ESP32S3 Sense la scheda della fotocamera aggiunge uno slot microSD con il CS anch’esso sul GPIO21, un microfono sui GPIO 41 e 42 e due piazzole in più, D11 e D12, che secondo Seeed si liberano solo tagliando una pista. La fotocamera usa GPIO propri, non le piazzole D.
Alimentazione
La scheda si alimenta dall’USB-C, e Seeed indica fino a 700 mA per la piazzola 3V3. I pin lavorano a 3,3 V e non sono garantiti per i 5 V.
Tabella completa dei pin della XIAO ESP32S3
| Pin | GPIO | Stato | Analogico | Funzioni | Note |
|---|---|---|---|---|---|
| D0 | GPIO1 | Libero | ADC1_CH0 | TOUCH1, RTC_GPIO1, PWM (LEDC) | Nessuna limitazione |
| D1 | GPIO2 | Libero | ADC1_CH1 | TOUCH2, RTC_GPIO2, PWM (LEDC) | Nessuna limitazione |
| D2 | GPIO3 | Libero | ADC1_CH2 | TOUCH3, RTC_GPIO3, PWM (LEDC) | strapping (sorgente JTAG) |
| D3 | GPIO4 | Libero | ADC1_CH3 | TOUCH4, RTC_GPIO4, PWM (LEDC) | Nessuna limitazione |
| D4 | GPIO5 | Libero | ADC1_CH4 | TOUCH5, RTC_GPIO5, PWM (LEDC) | I²C SDA |
| D5 | GPIO6 | Libero | ADC1_CH5 | TOUCH6, RTC_GPIO6, PWM (LEDC) | I²C SCL |
| D8 | GPIO7 | Libero | ADC1_CH6 | TOUCH7, RTC_GPIO7, PWM (LEDC) | SPI SCK |
| D9 | GPIO8 | Libero | ADC1_CH7 | TOUCH8, RTC_GPIO8, PWM (LEDC) | SPI MISO (RX) |
| D10 | GPIO9 | Libero | ADC1_CH8 | TOUCH9, RTC_GPIO9, PWM (LEDC) | SPI MOSI (TX) |
| D6 | GPIO43 | Con cautela | No | PWM (LEDC), U0TXD | UART0, UART TX |
| D7 | GPIO44 | Con cautela | No | PWM (LEDC), U0RXD | UART0, UART RX |
Pin predefiniti di Arduino-ESP32 per la XIAO ESP32S3: I²C su D4 (SDA) e D5 (SCL), SPI su D8 (SCK), D9 (MISO) e D10 (MOSI), UART su D6 (TX) e D7 (RX). Con la GPIO matrix puoi spostarli su altre piazzole.
Domande frequenti
Su quale GPIO è il LED della XIAO ESP32S3?
Sul GPIO21, definito come LED_BUILTIN in Arduino-ESP32. Sulla Sense il GPIO21 è anche il chip select della microSD, quindi LED e scheda di memoria non si possono usare in modo indipendente.
Quali pin della XIAO ESP32S3 sono analogici?
Da D0 a D5 e da D8 a D10 (GPIO da 1 a 9) sono sull’ADC1, quindi funzionano anche con il Wi-Fi acceso. D6 e D7 (GPIO 43 e 44) non hanno l’ADC.
La XIAO ESP32S3 ha pin touch?
Sì: le stesse nove piazzole, GPIO da 1 a 9, sono ingressi touch capacitivi, da TOUCH1 a TOUCH9.
Come uso D11 e D12 sulla XIAO ESP32S3 Sense?
Sono il GPIO42 e il GPIO41, usati dal microfono per impostazione predefinita. Seeed indica di tagliare la pista tra J1 e J2 per liberarli e di usare i numeri GPIO nel codice, perché le costanti D11 e D12 non sono definite.
I pin della XIAO ESP32S3 tollerano i 5 V?
No. I GPIO dell’ESP32-S3 lavorano a 3,3 V; per i segnali a 5 V usa un traslatore di livello.