Cargando la figura…
La placa ESP32 de la propia Espressif: dos núcleos, Wi-Fi y Bluetooth, lógica de 3,3 V.
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 9 pasosDesmonta la placa hasta dejar la PCB. Todas las piezas de la DevKitC son de montaje superficial salvo las dos tiras de 19 pines.
Cada avería ocurre de verdad en la simulación. Provoca una, mira la figura y luego lee por qué.
Una placa de Espressif pensada para la protoboard. El módulo ESP32-WROOM-32E de arriba lleva un chip Xtensa LX6 de doble núcleo a hasta 240 MHz, 4 MB de flash y un cristal de 40 MHz bajo un blindaje metálico, con una antena impresa que sobresale 6 mm del borde para que no tenga cobre debajo. Más abajo hay un conector micro-USB, un puente USB-serie CP2102N, un regulador de 3,3 V AMS1117, un LED rojo de alimentación y dos botones: EN reinicia el chip y Boot mantiene GPIO0 a nivel bajo. No hay LED de usuario, así que las lecciones conectan uno a GPIO23. Todos los pines de E/S son de 3,3 V y ninguno tolera 5 V.
| Conector | Pin | Nombre | Funciones | Nivel | Corriente máx. | Notas |
|---|---|---|---|---|---|---|
| J2 | 1 | 3V3 | 3.3 V supply | 3,3 V | – | Salida del regulador. Saca de aquí un poco de corriente para sensores, o mete de 3,0 a 3,6 V cuando nada más alimenta la placa. |
| J2 | 2 | EN | CHIP_PU, reset | 3,3 V | – | CHIP_PU. Con una pull-up de 10 kΩ y un condensador de retardo de 100 nF; llevarlo a nivel bajo (o pulsar EN) mantiene el chip en reinicio. |
| J2 | 3 | VP | GPIO36, ADC1_CH0, SENSOR_VP, Solo entrada | 3,3 V | – | GPIO36, solo entrada: sin driver de salida y sin pull-up ni pull-down internas. ADC1, así que lee valores analógicos incluso con el Wi-Fi funcionando. |
| J2 | 4 | VN | GPIO39, ADC1_CH3, SENSOR_VN, Solo entrada | 3,3 V | – | GPIO39, solo entrada, sin pull internas. Canal 3 del ADC1. |
| J2 | 5 | 34 | GPIO34, ADC1_CH6, VDET_1, Solo entrada | 3,3 V | – | Solo entrada, sin pull internas: pon tu propia resistencia para un botón. ADC1, la opción segura para un potenciómetro o un sensor con el Wi-Fi activo. |
| J2 | 6 | 35 | GPIO35, ADC1_CH7, VDET_2, Solo entrada | 3,3 V | – | Solo entrada, sin pull internas: pon tu propia resistencia para un botón. ADC1, la opción segura para un potenciómetro o un sensor con el Wi-Fi activo. |
| J2 | 7 | 32 | GPIO32, ADC1_CH4, TOUCH9, XTAL_32K_P | 3,3 V | 40 mA | ADC1 y un canal táctil; también admite un cristal de reloj de 32 kHz. Un buen pin para uso general. |
| J2 | 8 | 33 | GPIO33, ADC1_CH5, TOUCH8, XTAL_32K_N | 3,3 V | 40 mA | ADC1 y un canal táctil; también admite un cristal de reloj de 32 kHz. Un buen pin para uso general. |
| J2 | 9 | 25 | GPIO25, ADC2_CH8, DAC_1 | 3,3 V | 40 mA | Una de las dos salidas DAC de 8 bits (dacWrite da de 0 a unos 3,3 V). También es ADC2, que deja de funcionar mientras el Wi-Fi está activo. |
| J2 | 10 | 26 | GPIO26, ADC2_CH9, DAC_2 | 3,3 V | 40 mA | Una de las dos salidas DAC de 8 bits (dacWrite da de 0 a unos 3,3 V). También es ADC2, que deja de funcionar mientras el Wi-Fi está activo. |
| J2 | 11 | 27 | GPIO27, ADC2_CH7, TOUCH7 | 3,3 V | 40 mA | ADC2 y un canal táctil. analogRead() falla aquí en cuanto el Wi-Fi está funcionando; usa entonces un pin del ADC1 (32 a 39) para la entrada analógica. |
| J2 | 12 | 14 | GPIO14, ADC2_CH6, TOUCH6, MTMS | 3,3 V | 40 mA | TMS del JTAG. Saca una señal breve durante el arranque (según fuentes secundarias), así que evítalo para cosas que tienen que seguir apagadas al encender. |
| J2 | 13 | 12 | GPIO12, ADC2_CH5, TOUCH5, MTDI, Pin de arranque | 3,3 V | 40 mA | Pin de arranque MTDI: tiene que estar en LOW en el reinicio. Si está en alto, fija la alimentación de la flash a 1,8 V y la placa entra en un bucle de reinicios con "flash read err, 1000". Mantén fuera de este pin las pull-up y los sensores que reposan en alto. |
| J2 | 14 | GND | ground | – | – | |
| J2 | 15 | 13 | GPIO13, ADC2_CH4, TOUCH4, MTCK | 3,3 V | 40 mA | ADC2 y un canal táctil. analogRead() falla aquí en cuanto el Wi-Fi está funcionando; usa entonces un pin del ADC1 (32 a 39) para la entrada analógica. |
| J2 | 16 | D2 | flash SD2 (GPIO9) on the older WROOM-32 | – | – | En el antiguo WROOM-32 eran las líneas de la flash SPI (GPIO6 a GPIO11). El WROOM-32E las deja sin conectar dentro del módulo. No las uses nunca; en el código, tocar de GPIO6 a GPIO11 bloquea el chip. |
| J2 | 17 | D3 | flash SD3 (GPIO10) on the older WROOM-32 | – | – | En el antiguo WROOM-32 eran las líneas de la flash SPI (GPIO6 a GPIO11). El WROOM-32E las deja sin conectar dentro del módulo. No las uses nunca; en el código, tocar de GPIO6 a GPIO11 bloquea el chip. |
| J2 | 18 | CMD | flash CMD (GPIO11) on the older WROOM-32 | – | – | En el antiguo WROOM-32 eran las líneas de la flash SPI (GPIO6 a GPIO11). El WROOM-32E las deja sin conectar dentro del módulo. No las uses nunca; en el código, tocar de GPIO6 a GPIO11 bloquea el chip. |
| J2 | 19 | 5V | 5 V supply (EXT_5V) | 5 V | – | La línea de 5V: los 5 V del USB después del diodo Schottky, o una entrada de 5 V. Este pin no tiene protección contra la inversión de polaridad ni fusible. |
| J3 | 1 | GND | ground | – | – | |
| J3 | 2 | 23 | GPIO23, VSPI MOSI | 3,3 V | 40 mA | MOSI del VSPI y una salida normal que no es pin de arranque, así que es el pin seguro para el LED de las lecciones. |
| J3 | 3 | 22 | GPIO22, I2C SCL | 3,3 V | 40 mA | SCL del I²C por defecto en Arduino (y GPIO21 es SDA). Añade pull-up de 4,7 kΩ a 3V3 si el módulo no las trae. |
| J3 | 4 | TX | GPIO1, U0TXD | 3,3 V | 40 mA | UART0, conectado al puente USB a través de un enlace de 0 Ω. El registro de arranque y Serial imprimen aquí a 115200 baudios; deja TX y RX libres si quieres cargas y monitor serie. |
| J3 | 5 | RX | GPIO3, U0RXD | 3,3 V | 40 mA | UART0, conectado al puente USB a través de un enlace de 0 Ω. El registro de arranque y Serial imprimen aquí a 115200 baudios; deja TX y RX libres si quieres cargas y monitor serie. |
| J3 | 6 | 21 | GPIO21, I2C SDA | 3,3 V | 40 mA | SCL del I²C por defecto en Arduino (y GPIO21 es SDA). Añade pull-up de 4,7 kΩ a 3V3 si el módulo no las trae. |
| J3 | 7 | GND | ground | – | – | |
| J3 | 8 | 19 | GPIO19, VSPI MISO | 3,3 V | 40 mA | |
| J3 | 9 | 18 | GPIO18, VSPI SCK | 3,3 V | 40 mA | |
| J3 | 10 | 5 | GPIO5, VSPI SS, Pin de arranque | 3,3 V | 40 mA | Pin de arranque (temporización SDIO), con pull-up interna; saca una señal breve al arrancar. Sirve bien como chip-select del SPI. |
| J3 | 11 | 17 | GPIO17, U2TXD | 3,3 V | 20 mA | TX del UART2 (GPIO16 es RX). Estos dos pads están en el dominio de alimentación de la flash y dan unos 20 mA, no 40. En las placas WROVER son de la PSRAM. |
| J3 | 12 | 16 | GPIO16, U2RXD | 3,3 V | 20 mA | TX del UART2 (GPIO16 es RX). Estos dos pads están en el dominio de alimentación de la flash y dan unos 20 mA, no 40. En las placas WROVER son de la PSRAM. |
| J3 | 13 | 4 | GPIO4, ADC2_CH0, TOUCH0 | 3,3 V | 40 mA | Canal táctil T0, el que usa la lección del sensor táctil. También es ADC2. |
| J3 | 14 | 0 | GPIO0, ADC2_CH1, TOUCH1, Boot, Pin de arranque | 3,3 V | 40 mA | Pin de arranque conectado al botón Boot: en LOW durante el reinicio arranca el cargador serie en lugar de tu sketch. Después del arranque funciona como entrada con INPUT_PULLUP (pulsado = LOW). |
| J3 | 15 | 2 | GPIO2, ADC2_CH2, TOUCH2, Pin de arranque | 3,3 V | 40 mA | Pin de arranque con una pull-down interna: tiene que estar a nivel bajo o al aire para entrar en el modo de descarga. Un LED con su resistencia a GND no molesta; una pull-up sí. |
| J3 | 16 | 15 | GPIO15, ADC2_CH3, TOUCH3, MTDO, Pin de arranque | 3,3 V | 40 mA | Pin de arranque MTDO, con pull-up: en LOW durante el reinicio silencia el registro de arranque de la ROM en TX. También es el TDO del JTAG. |
| J3 | 17 | D1 | flash SD1 (GPIO8) on the older WROOM-32 | – | – | En el antiguo WROOM-32 eran las líneas de la flash SPI (GPIO6 a GPIO11). El WROOM-32E las deja sin conectar dentro del módulo. No las uses nunca; en el código, tocar de GPIO6 a GPIO11 bloquea el chip. |
| J3 | 18 | D0 | flash SD0 (GPIO7) on the older WROOM-32 | – | – | En el antiguo WROOM-32 eran las líneas de la flash SPI (GPIO6 a GPIO11). El WROOM-32E las deja sin conectar dentro del módulo. No las uses nunca; en el código, tocar de GPIO6 a GPIO11 bloquea el chip. |
| J3 | 19 | CLK | flash CLK (GPIO6) on the older WROOM-32 | – | – | En el antiguo WROOM-32 eran las líneas de la flash SPI (GPIO6 a GPIO11). El WROOM-32E las deja sin conectar dentro del módulo. No las uses nunca; en el código, tocar de GPIO6 a GPIO11 bloquea el chip. |
Sensores y actuadores que maneja esta placa, con sus conexiones reales.
Ánodo a GPIO23 a través de 220 a 330 Ω, cátodo a GND: unos 4 a 6 mA desde 3,3 V. Sirve cualquier pin de salida que no sea de arranque.
| Pin de la pieza | Pin de la placa |
|---|---|
| A (through 220 Ω) | 23Cable de color naranja |
| K | GNDCable de color negro |
Un lado a GPIO4 y el otro a GND, con pinMode(4, INPUT_PULLUP); pulsado lee LOW. De GPIO34 a 39 no hay pull-up interna, así que añade una resistencia de 10 kΩ a 3V3.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | 4Cable de color amarillo |
| 3 | GNDCable de color negro |
Los extremos a GND y 3V3, el cursor a GPIO34. analogRead(34) da de 0 a 4095 y analogReadMilliVolts(34) da milivoltios; la lectura se curva cerca de los dos extremos.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | GNDCable de color negro |
| 2 | 34Cable de color amarillo |
| 3 | 3V3Cable de color rojo |
Alimenta el potenciómetro desde 3V3, nunca desde 5V. Usa un pin del ADC1 (32 a 39): los pines del ADC2 dejan de leer en cuanto arranca el Wi-Fi.
+Vs a 3V3 (funciona desde 2,7 V), Vout a GPIO35, GND a GND. La temperatura es (mV − 500) ÷ 10 °C.
| Pin de la pieza | Pin de la placa |
|---|---|
| +Vs | 3V3Cable de color rojo |
| Vout | 35Cable de color amarillo |
| GND | GNDCable de color negro |
VCC a 5V, Trig a GPIO18; el disparo de 3,3 V de la placa es lo bastante alto para el sensor. La distancia en cm es el tiempo del eco en µs ÷ 58.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 5VCable de color rojo |
| Trig | 18Cable de color naranja |
| Echo (through a 1 kΩ / 2 kΩ divider) | 19Cable de color verde |
| Gnd | GNDCable de color negro |
Echo es una salida de 5 V. Pásala por un divisor (1 kΩ desde Echo, 2 kΩ a GND, el punto medio a GPIO19) para que el pin vea unos 3,3 V. Directa a un GPIO, mete corriente por los diodos de protección y puede matar el pin.
Marrón a GND, rojo a 5V, naranja (señal) a GPIO13, controlado con una librería de servos a 50 Hz, de 500 a 2400 µs.
| Pin de la pieza | Pin de la placa |
|---|---|
| brown | GNDCable de color marrón |
| red | 5VCable de color rojo |
| orange | 13Cable de color naranja |
Un SG90 en movimiento consume de 100 a 250 mA y hasta unos 700 mA bloqueado. Con USB eso provoca una caída de tensión en la placa; dale a los servos su propia fuente de 5 V y une las tierras.
VCC a 3V3, GND a GND, SCL a GPIO22, SDA a GPIO21. Wire.begin() usa esos pines por defecto; la dirección es 0x68.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 3V3Cable de color rojo |
| GND | GNDCable de color negro |
| SCL | 22Cable de color amarillo |
| SDA | 21Cable de color azul |
GND, VCC (3V3), SCL a GPIO22, SDA a GPIO21. La pantalla responde en 0x3C.
| Pin de la pieza | Pin de la placa |
|---|---|
| GND | GNDCable de color negro |
| VCC | 3V3Cable de color rojo |
| SCL | 22Cable de color amarillo |
| SDA | 21Cable de color azul |
El orden de los pines cambia según el fabricante (algunos ponen VCC primero): lee las etiquetas de tu módulo antes de enchufarlo.