Nombres D y números GPIO
De D0 a D5 son los GPIO del 1 al 6, D6 y D7 los GPIO 43 y 44 (UART), y de D8 a D10 los GPIO del 7 al 9 (SPI por defecto). Nueve de los once pads tienen un canal del ADC1 y un canal táctil, así que las lecturas analógicas funcionan con el Wi-Fi encendido. El GPIO3 (D2) es un pin de strapping, pero solo importa cuando un eFuse elige la fuente del JTAG.
LED, botón BOOT y placa Sense
El LED de usuario está en el GPIO21 y el botón BOOT en el GPIO0, que no está en los pads. En la XIAO ESP32S3 Sense, la placa de la cámara añade una ranura microSD cuyo CS también es el GPIO21, un micrófono en los GPIO 41 y 42, y dos pads más, D11 y D12, que según Seeed solo se liberan cortando una pista. La cámara usa sus propios GPIO, no los pads D.
Alimentación
La placa funciona con USB-C, y Seeed da hasta 700 mA para el pad 3V3. Los pines trabajan a 3,3 V y no están garantizados para 5 V.
Tabla completa de pines de la XIAO ESP32S3
| Pin | GPIO | Estado | Analógico | Funciones | Notas |
|---|---|---|---|---|---|
| D0 | GPIO1 | Libre | ADC1_CH0 | TOUCH1, RTC_GPIO1, PWM (LEDC) | Sin restricciones |
| D1 | GPIO2 | Libre | ADC1_CH1 | TOUCH2, RTC_GPIO2, PWM (LEDC) | Sin restricciones |
| D2 | GPIO3 | Libre | ADC1_CH2 | TOUCH3, RTC_GPIO3, PWM (LEDC) | strapping (fuente del JTAG) |
| D3 | GPIO4 | Libre | ADC1_CH3 | TOUCH4, RTC_GPIO4, PWM (LEDC) | Sin restricciones |
| 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 | Con cuidado | No | PWM (LEDC), U0TXD | UART0, UART TX |
| D7 | GPIO44 | Con cuidado | No | PWM (LEDC), U0RXD | UART0, UART RX |
Pines por defecto de Arduino-ESP32 para la XIAO ESP32S3: I²C en D4 (SDA) y D5 (SCL), SPI en D8 (SCK), D9 (MISO) y D10 (MOSI), UART en D6 (TX) y D7 (RX). Con la GPIO matrix puedes moverlos a otros pads.
Preguntas frecuentes
¿En qué GPIO está el LED de la XIAO ESP32S3?
En el GPIO21, definido como LED_BUILTIN en Arduino-ESP32. En la Sense, el GPIO21 también es el chip select de la tarjeta microSD, así que el LED y la tarjeta no se pueden usar por separado.
¿Qué pines de la XIAO ESP32S3 son analógicos?
De D0 a D5 y de D8 a D10 (GPIO del 1 al 9) están en el ADC1, así que también funcionan con el Wi-Fi encendido. D6 y D7 (GPIO 43 y 44) no tienen ADC.
¿La XIAO ESP32S3 tiene pines táctiles?
Sí: los mismos nueve pads, GPIO del 1 al 9, son entradas táctiles capacitivas, de TOUCH1 a TOUCH9.
¿Cómo uso D11 y D12 en la XIAO ESP32S3 Sense?
Son el GPIO42 y el GPIO41, que por defecto usa el micrófono. Seeed indica cortar la pista entre J1 y J2 para liberarlos y usar los números GPIO en el código, porque las constantes D11 y D12 no están definidas.
¿Los pines de la XIAO ESP32S3 toleran 5 V?
No. Los GPIO del ESP32-S3 trabajan a 3,3 V; para señales de 5 V usa un conversor de nivel.