Nomes D e números GPIO
D0 a D5 são os GPIOs 1 a 6, D6 e D7 os GPIOs 43 e 44 (UART), e D8 a D10 os GPIOs 7 a 9 (SPI padrão). Nove dos onze pads têm um canal do ADC1 e um canal touch, então as leituras analógicas funcionam com o Wi-Fi ligado. O GPIO3 (D2) é um pino de strapping, mas só importa quando um eFuse escolhe a fonte do JTAG.
LED, botão BOOT e placa Sense
O LED de usuário fica no GPIO21 e o botão BOOT no GPIO0, que não está nos pads. Na XIAO ESP32S3 Sense, a placa da câmera acrescenta um slot microSD cujo CS também é o GPIO21, um microfone nos GPIOs 41 e 42 e mais dois pads, D11 e D12, que segundo a Seeed só ficam livres depois de cortar uma trilha. A câmera usa GPIOs próprios, não os pads D.
Alimentação
A placa funciona com USB-C, e a Seeed dá até 700 mA para o pad 3V3. Os pinos trabalham com 3,3 V e não são garantidos para 5 V.
Tabela completa de pinos da XIAO ESP32S3
| Pino | GPIO | Status | Analógico | Funções | Notas |
|---|---|---|---|---|---|
| D0 | GPIO1 | Livre | ADC1_CH0 | TOUCH1, RTC_GPIO1, PWM (LEDC) | Sem restrições |
| D1 | GPIO2 | Livre | ADC1_CH1 | TOUCH2, RTC_GPIO2, PWM (LEDC) | Sem restrições |
| D2 | GPIO3 | Livre | ADC1_CH2 | TOUCH3, RTC_GPIO3, PWM (LEDC) | strapping (fonte do JTAG) |
| D3 | GPIO4 | Livre | ADC1_CH3 | TOUCH4, RTC_GPIO4, PWM (LEDC) | Sem restrições |
| D4 | GPIO5 | Livre | ADC1_CH4 | TOUCH5, RTC_GPIO5, PWM (LEDC) | I²C SDA |
| D5 | GPIO6 | Livre | ADC1_CH5 | TOUCH6, RTC_GPIO6, PWM (LEDC) | I²C SCL |
| D8 | GPIO7 | Livre | ADC1_CH6 | TOUCH7, RTC_GPIO7, PWM (LEDC) | SPI SCK |
| D9 | GPIO8 | Livre | ADC1_CH7 | TOUCH8, RTC_GPIO8, PWM (LEDC) | SPI MISO (RX) |
| D10 | GPIO9 | Livre | ADC1_CH8 | TOUCH9, RTC_GPIO9, PWM (LEDC) | SPI MOSI (TX) |
| D6 | GPIO43 | Com cuidado | Não | PWM (LEDC), U0TXD | UART0, UART TX |
| D7 | GPIO44 | Com cuidado | Não | PWM (LEDC), U0RXD | UART0, UART RX |
Pinos padrão do Arduino-ESP32 para a XIAO ESP32S3: I²C em D4 (SDA) e D5 (SCL), SPI em D8 (SCK), D9 (MISO) e D10 (MOSI), UART em D6 (TX) e D7 (RX). Pela matriz GPIO, você pode movê-los para outros pads.
Perguntas frequentes
Em qual GPIO fica o LED da XIAO ESP32S3?
No GPIO21, definido como LED_BUILTIN no Arduino-ESP32. Na Sense, o GPIO21 também é o chip select do cartão microSD, então o LED e o cartão não podem ser usados separadamente.
Quais pinos da XIAO ESP32S3 são analógicos?
D0 a D5 e D8 a D10 (GPIOs 1 a 9) ficam no ADC1, então também funcionam com o Wi-Fi ligado. D6 e D7 (GPIOs 43 e 44) não têm ADC.
A XIAO ESP32S3 tem pinos touch?
Sim: os mesmos nove pads, GPIOs 1 a 9, são entradas touch capacitivas, TOUCH1 a TOUCH9.
Como uso D11 e D12 na XIAO ESP32S3 Sense?
São o GPIO42 e o GPIO41, usados por padrão pelo microfone. A Seeed indica cortar a trilha entre J1 e J2 para liberá-los e usar os números GPIO no código, porque as constantes D11 e D12 não estão definidas.
Os pinos da XIAO ESP32S3 toleram 5 V?
Não. Os GPIOs do ESP32-S3 trabalham com 3,3 V; para sinais de 5 V, use um conversor de nível lógico.