Cargando la figura…
Wi-Fi, Bluetooth LE y dos núcleos a 240 MHz en una placa de 3,3 V para protoboard
Cada lección ejecuta tu propio código en la placa. Supera sus comprobaciones para marcarla.
Monta la placa en el orden correcto y después dale corriente y compruébala, como en el banco de trabajo.
0 de 11 pasosEmpieza por la placa negra de dos capas sin nada encima. Todas las piezas vuelven en el orden que usa una fábrica.
Cada avería ocurre de verdad en la simulación. Provoca una, mira la figura y luego lee por qué.
La placa ESP32-S3 de la propia Espressif: un módulo ESP32-S3-WROOM-1 (Xtensa LX7 de doble núcleo a 240 MHz, 512 KB de SRAM, 8 MB de flash, 8 MB de PSRAM, Wi-Fi y Bluetooth 5 LE) en una placa de 25,4 x 62,7 mm con dos puertos micro-USB. El puerto UART pasa por un puente CP2102N hasta el UART0, que es donde viven por defecto las cargas y Serial; el puerto USB es el USB de velocidad completa propio del chip en GPIO19/20. Un regulador SGM2212 genera 3,3 V a partir del USB, el LED rojo D5 indica que hay 3,3 V, y un LED RGB direccionable está en GPIO38 (GPIO48 en la antigua v1.0). Todos los GPIO son solo de 3,3 V: nunca les metas 5 V.
| Conector | Pin | Nombre | Funciones | Nivel | Corriente máx. | Notas |
|---|---|---|---|---|---|---|
| J1 | 1 | 3V3 | – | 3,3 V | – | Salida de 3,3 V del regulador (hasta unos 800 mA menos lo que usa la placa), o entrada de 3,3 V cuando no hay USB. |
| J1 | 2 | 3V3 | – | 3,3 V | – | |
| J1 | 3 | RST | CHIP_PU, EN | 3,3 V | – | EN (CHIP_PU). Con pull-up de R5 (10 kΩ) y un retardo de 1 µF en C6. Llévalo a nivel bajo para mantener el chip en reinicio; RESET hace lo mismo. |
| J1 | 4 | 4 | RTC_GPIO4, TOUCH4, ADC1_CH3 | 3,3 V | 20 mA | Lo usan las lecciones para el LED (con 330 Ω). Canal del ADC1, funciona con el Wi-Fi activo, y también es un pad táctil. |
| J1 | 5 | 5 | RTC_GPIO5, TOUCH5, ADC1_CH4 | 3,3 V | 20 mA | |
| J1 | 6 | 6 | RTC_GPIO6, TOUCH6, ADC1_CH5 | 3,3 V | 20 mA | |
| J1 | 7 | 7 | RTC_GPIO7, TOUCH7, ADC1_CH6 | 3,3 V | 20 mA | |
| J1 | 8 | 15 | RTC_GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P | 3,3 V | 20 mA | |
| J1 | 9 | 16 | RTC_GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N | 3,3 V | 20 mA | |
| J1 | 10 | 17 | RTC_GPIO17, U1TXD, ADC2_CH6 | 3,3 V | 20 mA | |
| J1 | 11 | 18 | RTC_GPIO18, U1RXD, ADC2_CH7, CLK_OUT3 | 3,3 V | 20 mA | |
| J1 | 12 | 8 | RTC_GPIO8, TOUCH8, ADC1_CH7, SUBSPICS1, I2C SDA (Arduino default) | 3,3 V | 20 mA | SDA del I2C por defecto en Arduino (Wire.begin(8, 9)). |
| J1 | 13 | 3 | RTC_GPIO3, TOUCH3, ADC1_CH2, Pin de arranque | 3,3 V | 20 mA | Pin de arranque (selección de la fuente del JTAG). Déjalo al aire en el reinicio. |
| J1 | 14 | 46 | GPIO46, Pin de arranque | 3,3 V | 20 mA | Pin de arranque. Tiene que estar a nivel bajo en el reinicio para el modo de descarga; nunca lo mantengas en alto mientras cargas. |
| J1 | 15 | 9 | RTC_GPIO9, TOUCH9, ADC1_CH8, FSPIHD, SUBSPIHD, I2C SCL (Arduino default) | 3,3 V | 20 mA | |
| J1 | 16 | 10 | RTC_GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4, SUBSPICS0, SPI SS (Arduino default) | 3,3 V | 20 mA | |
| J1 | 17 | 11 | RTC_GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5, SUBSPID, SPI MOSI (Arduino default) | 3,3 V | 20 mA | |
| J1 | 18 | 12 | RTC_GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6, SUBSPICLK, SPI SCK (Arduino default) | 3,3 V | 20 mA | |
| J1 | 19 | 13 | RTC_GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7, SUBSPIQ, SPI MISO (Arduino default) | 3,3 V | 20 mA | |
| J1 | 20 | 14 | RTC_GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS, SUBSPIWP | 3,3 V | 20 mA | |
| J1 | 21 | 5V | – | 5 V | – | VCC_5V: salida de unos 4,6 V del USB después de los Schottky, o una entrada de 5 V sin protección. |
| J1 | 22 | G | – | – | – | |
| J3 | 1 | G | – | – | – | |
| J3 | 2 | TX | U0TXD, CLK_OUT1 | 3,3 V | 20 mA | TX del UART0, conectado al CP2102N. Por aquí salen las impresiones de Serial; déjalo libre. |
| J3 | 3 | RX | U0RXD, CLK_OUT2 | 3,3 V | 20 mA | RX del UART0 desde el CP2102N. Por aquí entran las cargas; déjalo libre. |
| J3 | 4 | 1 | RTC_GPIO1, TOUCH1, ADC1_CH0 | 3,3 V | 20 mA | |
| J3 | 5 | 2 | RTC_GPIO2, TOUCH2, ADC1_CH1 | 3,3 V | 20 mA | |
| J3 | 6 | 42 | MTMS | 3,3 V | 20 mA | |
| J3 | 7 | 41 | MTDI, CLK_OUT1 | 3,3 V | 20 mA | |
| J3 | 8 | 40 | MTDO, CLK_OUT2 | 3,3 V | 20 mA | |
| J3 | 9 | 39 | MTCK, CLK_OUT3, SUBSPICS1 | 3,3 V | 20 mA | |
| J3 | 10 | 38 | FSPIWP, SUBSPIWP, RGB LED data (v1.1) | 3,3 V | 20 mA | Controla el LED RGB (datos WS2812) en la v1.1. Se puede usar como GPIO, pero el LED reaccionará. |
| J3 | 11 | 37 | SPIDQS, FSPIQ, SUBSPIQ | 3,3 V | – | GPIO37 está impreso en la tira, pero en este módulo N8R8 está conectado a la PSRAM octal. Usarlo bloquea la placa. |
| J3 | 12 | 36 | SPIIO7, FSPICLK, SUBSPICLK | 3,3 V | – | GPIO36 está impreso en la tira, pero en este módulo N8R8 está conectado a la PSRAM octal. Usarlo bloquea la placa. |
| J3 | 13 | 35 | SPIIO6, FSPID, SUBSPID | 3,3 V | – | GPIO35 está impreso en la tira, pero en este módulo N8R8 está conectado a la PSRAM octal. Usarlo bloquea la placa. |
| J3 | 14 | 0 | RTC_GPIO0, BOOT button, Pin de arranque | 3,3 V | 20 mA | Pin de arranque con el botón BOOT a GND. En alto en el reinicio arranca tu sketch; a nivel bajo entra en el modo de descarga. Se puede leer sin problema como botón después del arranque. |
| J3 | 15 | 45 | GPIO45, Pin de arranque | 3,3 V | 20 mA | Pin de arranque (selección de la tensión de la flash). Mantenlo a nivel bajo o al aire en el reinicio. |
| J3 | 16 | 48 | SPICLK_N, SUBSPICLK_N_DIFF, RGB LED data (v1.0) | 3,3 V | 20 mA | Datos del LED RGB solo en las placas v1.0. Funciona a 1,8 V en los módulos con PSRAM de 1,8 V. |
| J3 | 17 | 47 | SPICLK_P, SUBSPICLK_P_DIFF | 3,3 V | 20 mA | Funciona a 1,8 V en los módulos con PSRAM de 1,8 V; a 3,3 V en este N8R8. |
| J3 | 18 | 21 | RTC_GPIO21 | 3,3 V | 20 mA | |
| J3 | 19 | 20 | RTC_GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ | 3,3 V | 20 mA | D+ del USB del puerto USB. Usarlo como GPIO corta la conexión USB nativa. |
| J3 | 20 | 19 | RTC_GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- | 3,3 V | 20 mA | D− del USB del puerto USB. Usarlo como GPIO corta la conexión USB nativa. |
| J3 | 21 | G | – | – | – | |
| J3 | 22 | G | – | – | – |
Sensores y actuadores que maneja esta placa, con sus conexiones reales.
Cualquier GPIO libre a través de una resistencia de 330 Ω: (3,3 − 2,0) V / 330 Ω son unos 4 mA, muy por dentro de los 20 mA que da un pin por defecto.
| Pin de la pieza | Pin de la placa |
|---|---|
| A (through 330 Ω) | 4Cable de color naranja |
| K | GCable de color negro |
Botón entre GPIO5 y G con pinMode(5, INPUT_PULLUP): lee LOW al pulsarlo. Evita GPIO0, 3, 45 y 46 para botones que podrían estar pulsados al encender.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | 5Cable de color amarillo |
| 2 | GCable de color negro |
Los extremos a 3V3 y G, el cursor a GPIO1 (ADC1). analogRead() da 0-4095 y analogReadMilliVolts() la tensión calibrada.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | 3V3Cable de color rojo |
| wiper | 1Cable de color verde |
| 3 | GCable de color negro |
Usa pines del ADC1 (GPIO1-10) con el Wi-Fi activo: el ADC2 (GPIO11-20) no se puede leer mientras funciona la radio. Nunca conectes los extremos a 5V.
Fotorresistencia de 3V3 a GPIO2 y 10 kΩ de GPIO2 a G: más luz, lectura más alta.
| Pin de la pieza | Pin de la placa |
|---|---|
| LDR leg 1 | 3V3Cable de color rojo |
| LDR leg 2 + 10 kΩ to G | 2Cable de color verde |
| 10 kΩ | GCable de color negro |
Señal en GPIO18 a 50 Hz (ledcAttach(18, 50, 14) o la librería ESP32Servo). La señal de 3,3 V es suficiente para el SG90.
| Pin de la pieza | Pin de la placa |
|---|---|
| brown (GND) | GCable de color marrón |
| red (V+) | 5VCable de color rojo |
| orange (signal) | 18Cable de color naranja |
Alimenta el servo desde el pin 5V solo si es un servo pequeño en un buen puerto USB; su corriente de arranque puede provocar una caída de tensión en la placa. Las cargas más grandes necesitan su propia fuente con la tierra compartida.
TRIG en GPIO5, ECHO en GPIO6, VCC en 5V.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 5VCable de color rojo |
| TRIG | 5Cable de color amarillo |
| ECHO (through 1 kΩ / 2 kΩ divider) | 6Cable de color verde |
| GND | GCable de color negro |
ECHO es una señal de 5 V: pon un divisor de 1 kΩ / 2 kΩ delante de GPIO6 (unos 3,3 V) o usa un sensor de 3,3 V como el HC-SR04P. 5 V directos dañan el pin.
I2C en SDA GPIO8 y SCL GPIO9 con Wire.begin(8, 9); dirección 0x68. El regulador de la placa del sensor funciona sin problema con 3V3.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 3V3Cable de color rojo |
| GND | GCable de color negro |
| SDA | 8Cable de color azul |
| SCL | 9Cable de color amarillo |
OLED de 128 x 64 por I2C (GPIO8, GPIO9), dirección 0x3C, alimentada desde 3V3.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 3V3Cable de color rojo |
| GND | GCable de color negro |
| SDA | 8Cable de color azul |
| SCL | 9Cable de color amarillo |
Zumbador pasivo entre GPIO7 y G, controlado con tone(7, 440) o ledcWriteTone().
| Pin de la pieza | Pin de la placa |
|---|---|
| + | 7Cable de color naranja |
| − | GCable de color negro |
Funciona desde 2,7 V, así que 3V3 va bien. Lee GPIO1 con analogReadMilliVolts(1): °C = (mV − 500) / 10.
| Pin de la pieza | Pin de la placa |
|---|---|
| +Vs | 3V3Cable de color rojo |
| Vout | 1Cable de color verde |
| GND | GCable de color negro |