Aprender

ESP32-S3 pinout: the DevKitC-1, pin by pin

Principiante

O mira todas las lecciones.

  • 503componentes en el banco de trabajo
  • 44placas funcionando ahora
  • 1.00xtiempo real, en todas las placas
ESP32-S3-DevKitC-1: el LED RGBlive0.000 s 0.00x
Haz clic para abrirlo en el editor
El LED RGB propio de la placa en el GPIO 48 recorriendo la rueda de color, un cuadro WS2812 cada 20 ms.

Este es el pinout de la ESP32-S3-DevKitC-1 de Espressif, la placa que usan la mayoría de los tutoriales del ESP32-S3, con un módulo ESP32-S3-WROOM-1. Sus 44 pines se nombran por número GPIO, así que el orificio marcado con 4 es el GPIO 4 en el código. Esta página lista cada pin con lo que puede hacer y a qué debes prestar atención, luego los pines de arranque, los pines USB y PSRAM que debes evitar, el LED RGB, los pines de alimentación y qué pin usar para qué.

El circuito de arriba es esa placa en Mokxi, recorriendo con su propio LED RGB la rueda de color. La tabla se ajusta al mismo modelo de placa que ejecuta el simulador, y donde el simulador hace menos que el chip, cada fila lo dice.

Cada pin del header

Con los conectores USB abajo, J1 a la izquierda lee 3V3, 3V3, RST, 4, 5, 6, 7, 15, 16, 17, 18, 8, 3, 46, 9, 10, 11, 12, 13, 14, 5V y G. J3 a la derecha lee G, TX, RX, 1, 2, 42, 41, 40, 39, 38, 37, 36, 35, 0, 45, 48, 47, 21, 20, 19, G y G. TX y RX son los GPIO 43 y 44.

El táctil y el ADC2 están en la tabla porque el chip los tiene y los tutoriales los usan; Mokxi no modela ninguno, y cada fila lo dice. El S3 no tiene DAC. A diferencia del ESP32 clásico, no tiene un bloque de pines solo de entrada: cada orificio numerado aquí puede ser una salida.

ESP32-S3-DevKitC-1: J1 (izquierda) de arriba abajo, luego J3 (derecha), USB abajo
PinGPIOQué puede hacerTen cuidado con
3V3-La salida de 3.3 V del regulador. Dos orificios.Not a GPIO.
RST-Habilitación del chip, que es el reinicio.Not a GPIO.
44ADC1_CH3. PWM. Táctil T4 (no modelado).Un pin seguro para todo.
55ADC1_CH4. PWM. Táctil T5 (no modelado).-
66ADC1_CH5. PWM. Táctil T6 (no modelado).-
77ADC1_CH6. PWM. Táctil T7 (no modelado).-
1515PWM. ADC2_CH4 en el chip (no modelado).-
1616PWM. ADC2_CH5 en el chip (no modelado).-
1717PWM. ADC2_CH6 en el chip (no modelado).-
1818PWM. ADC2_CH7 en el chip (no modelado).-
88ADC1_CH7. PWM. I2C SDA (por defecto). Táctil T8 (no modelado).-
33ADC1_CH2. PWM. Táctil T3 (no modelado).Pin de arranque: déjalo flotante al encender.
4646PWM.Pin de arranque: mantenlo en bajo al encender.
99ADC1_CH8. PWM. I2C SCL (por defecto). Táctil T9 (no modelado).-
1010ADC1_CH9. PWM. SPI SS (por defecto). Táctil T10 (no modelado).-
1111PWM. SPI MOSI (por defecto). ADC2_CH0 y táctil T11 en el chip (no modelado).-
1212PWM. SPI SCK (por defecto). ADC2_CH1 y táctil T12 en el chip (no modelado).-
1313PWM. SPI MISO (por defecto). ADC2_CH2 y táctil T13 en el chip (no modelado).-
1414PWM. ADC2_CH3 y táctil T14 en el chip (no modelado).-
5V-El riel de 5 V del USB; pon 5 V aquí para alimentar la placa sin cable.Not a GPIO.
G-Tierra. Cuatro orificios.-
TX43TX de UART0: Serial, por el conector "UART".Déjalo libre, o la carga y el monitor serie fallan.
RX44RX de UART0: Serial, por el conector "UART".Déjalo libre, o la carga y el monitor serie fallan.
11ADC1_CH0. PWM. Táctil T1 (no modelado).-
22ADC1_CH1. PWM. Táctil T2 (no modelado).-
4242PWM. JTAG MTMS.Solo importa si depuras por JTAG.
4141PWM. JTAG MTDI.Solo importa si depuras por JTAG.
4040PWM. JTAG MTDO.Solo importa si depuras por JTAG.
3939PWM. JTAG MTCK.Solo importa si depuras por JTAG.
3838PWM. El LED RGB en una placa v1.1.-
3737PWM.La PSRAM en las placas con PSRAM octal (N8R8): no lo uses.
3636PWM.La PSRAM en las placas con PSRAM octal (N8R8): no lo uses.
3535PWM.La PSRAM en las placas con PSRAM octal (N8R8): no lo uses.
00PWM. El botón BOOT.Pin de arranque: en bajo al reiniciar espera una carga.
4545PWM.Pin de arranque: en alto al reiniciar fija la flash a 1.8 V. Mantenlo en bajo.
4848PWM. El LED RGB en una placa v1.0.-
4747PWM.-
2121PWM.Un pin seguro para todo.
2020PWM. USB D+. ADC2_CH9 en el chip (no modelado).Si lo manejas, el conector "USB" deja de funcionar.
1919PWM. USB D-. ADC2_CH8 en el chip (no modelado).Si lo manejas, el conector "USB" deja de funcionar.

Pines de arranque: 0, 3, 45 y 46

Cuatro pines se leen cuando el chip sale del reinicio. El GPIO 0 es el botón BOOT: en bajo al reiniciar, el chip espera una carga en lugar de ejecutar tu programa. El GPIO 46 no debe estar en alto mientras el GPIO 0 está en bajo, y el GPIO 45 en alto le dice al chip que su flash funciona a 1.8 V, algo que la flash del módulo no hace, así que la placa no arranca. El GPIO 3 elige de dónde vienen las señales JTAG. Deja los cuatro sin pull-ups ni pull-downs propios al encender.

Mokxi no modela el arranque. La placa simulada inicia lo que esté conectado a esos pines, así que revísalos antes de armar en un escritorio un circuito hecho desde aquí.

Pines USB, PSRAM y flash que debes evitar

La placa tiene dos conectores USB. "UART" pasa por un chip USB a serie hacia UART0 en TX y RX, y ese es Serial por defecto. "USB" es el USB propio del chip en los GPIO 19 y 20; si manejas cualquiera de los dos pines, ese conector deja de funcionar. El monitor serie de Mokxi escucha ambos a la vez y sigue funcionando si manejas el 19 o el 20, lo cual es más amable que el silicio.

En las placas con PSRAM octal, la N8R8 que compra la mayoría, los GPIO 35, 36 y 37 pertenecen a la PSRAM y no deben usarse. Mokxi no tiene PSRAM, así que aquí funcionan, lo que en un escritorio quizá no. Los pines de la flash, GPIO 26 a 32, no están en el header.

El LED RGB y la alimentación

Esta placa no tiene un LED simple. Tiene un LED RGB direccionable, una pieza tipo WS2812, en el GPIO 48 en las primeras placas y en el GPIO 38 en la v1.1. rgbLedWrite(RGB_BUILTIN, red, green, blue) define su color, y digitalWrite(LED_BUILTIN, HIGH) lo enciende en blanco. La placa de Mokxi tiene una propiedad de revisión que elige en qué pin está. El otro LED es la luz de encendido.

5V es el riel del USB y la entrada cuando no hay cable. 3V3, en dos orificios, es la salida del regulador, para el S3 y sensores pequeños. Los cuatro orificios G son tierra. Todos los GPIO son de 3.3 V y ninguno tolera 5 V; limita cada pin a la corriente de un LED.

Analógico, PWM, I2C y SPI

El ADC1 está en los GPIO 1 a 10: el canal n es el GPIO n más 1. Doce bits, y con la atenuación por defecto el rango de medición termina en unos 2.9 V, así que Mokxi lee 4095 desde ahí y un potenciómetro conectado a 3.3 V llega al tope antes. El ADC2 está en los GPIO 11 a 20, se comparte con el WiFi en un S3 real y no está modelado.

Cualquier GPIO puede hacer PWM mediante LEDC, ocho canales, ocho bits a 1 kHz por defecto. Wire.begin() pone el I2C en el GPIO 8 para SDA y 9 para SCL, y el SPI usa 12, 13, 11 y 10 para SCK, MISO, MOSI y SS. En Mokxi ambos buses corren por software en esos pines, porque los controladores I2C y SPI del S3 no están modelados.

Preguntas

¿Qué pin del ESP32-S3 debo usar para un botón?

GPIO 4 a 7, 15 a 18 o 21, con `INPUT_PULLUP` y el botón a tierra. Evita 0, 3, 45 y 46 al encender, 19 y 20 si usas el conector USB, y 35 a 37 en una placa con PSRAM.

¿Cuáles son los pines SDA y SCL del ESP32-S3?

SDA es el GPIO 8 y SCL es el GPIO 9, los valores por defecto que usa `Wire.begin()`. `Wire.begin(sda, scl)` mueve el bus a otros dos pines cualesquiera.

¿Qué pines del ESP32-S3 son analógicos?

El ADC1 son los GPIO 1 a 10 y sigue funcionando con el WiFi encendido. El ADC2 son los GPIO 11 a 20 y, en una placa real, no.

¿Qué pin del ESP32-S3 debo usar para un servo o un LED?

Cualquier GPIO libre que no sea un pin de arranque, USB o PSRAM: 4 a 7, 15 a 18, 21 o 47 son buenas opciones. LEDC hace PWM en cualquiera de ellos.

¿Por qué el LED RGB del ESP32-S3 está apagado?

En una placa v1.1 está en el GPIO 38, y un sketch hecho para el GPIO 48, como la definición de placa del núcleo de Arduino, lo deja apagado. Revisa la versión impresa en tu placa.

¿El pinout de la ESP32-S3 DevKitC-1 es el mismo que el del ESP32 DevKit clásico?

No. Los números significan cosas distintas en los dos chips: el S3 no tiene pines solo de entrada, su ADC1 está en los GPIO 1 a 10 y sus pines de arranque son 0, 3, 45 y 46.

¿Cuál es el pinout del ESP32-S3 N16R8?

El mismo header de esta página. N16R8 nombra el módulo interior: 16 MB de flash y 8 MB de PSRAM octal. La PSRAM octal ocupa los GPIO 35, 36 y 37, como en la N8R8, así que deja esos tres libres. SDA y SCL siguen siendo los GPIO 8 y 9.

¿El pinout de la XIAO ESP32-S3 es el mismo?

No. La XIAO ESP32-S3 tiene catorce pads con nombres D0 a D10, y su I2C está en D4 (GPIO 5) para SDA y D5 (GPIO 6) para SCL, no en 8 y 9. La página de su placa lista cada pad.

Ármalo en la vida real

Abre el editor, cambia un valor y mira cómo el número cambia con él. Nada que instalar y sin necesidad de cuenta.