Cargando la figura…
Una placa Wi-Fi barata: el ESP8266 en una placa base con USB pensada para la 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 9 pasosQuita todas las piezas. Lo que queda es la placa de dos capas: máscara negra, serigrafía blanca, los pads de 38 piezas y las dos filas de agujeros para las tiras.
Cada avería ocurre de verdad en la simulación. Provoca una, mira la figura y luego lee por qué.
La NodeMCU DevKit v1.0 (vendida como "Amica", a menudo llamada V2) pone un módulo ESP-12E de Ai-Thinker en una placa de 25,4 x 48,3 mm con un chip USB-serie CP2102, un regulador de 3,3 V y dos botones. El ESP8266EX de dentro funciona a 80 MHz con 4 MB de flash y Wi-Fi de 2,4 GHz. Todo es de 3,3 V. Los nombres D0-D8 de la serigrafía no son los números de GPIO (D4 es GPIO2), los dos LED azules se encienden cuando su pin está en LOW y tres pines deciden en el reinicio si el sketch llega a ejecutarse. El clon LoLin "NodeMCU V3", más ancho (CH340G), tiene el mismo mapa de pines pero tapa una protoboard entera.
| Conector | Pin | Nombre | Funciones | Nivel | Corriente máx. | Notas |
|---|---|---|---|---|---|---|
| J1 | 1 | A0 | ADC0 via the 220 k / 100 k divider (0-3.2 V) | 3,2 V | – | La única entrada analógica. El divisor de 220 kΩ / 100 kΩ de la placa reduce 0-3,2 V a los 0-1,0 V del chip, así que analogRead(A0) devuelve 0-1023 para 0-3,2 V. 5 V aquí solo leen 1023 y están fuera de especificación. |
| J1 | 2 | RSV | TOUT, straight to the ADC (0-1.0 V) | 1 V | – | Conectado directamente al pin TOUT del chip, saltándose el divisor: solo 0-1,0 V. Déjalo libre y usa A0. La serigrafía de abajo pone NC aquí, pero el cobre está conectado. |
| J1 | 3 | RSV | – | – | – | Sin conectar en esta placa. En el clon LoLin V3, más ancho, esta posición es VU, los 5 V del USB antes del diodo. |
| J1 | 4 | SD3 | GPIO10, SDIO DATA3, flash /WP | 3,3 V | – | GPIO10, la línea /WP del chip de flash. Forma parte del bus de la flash SPI: no lo uses. |
| J1 | 5 | SD2 | GPIO9, SDIO DATA2, flash /HOLD | 3,3 V | – | GPIO9, la línea /HOLD del chip de flash. Llevarlo a nivel bajo congela la flash y bloquea el chip: no lo uses. |
| J1 | 6 | SD1 | GPIO8, SDIO DATA1, flash DI (MOSI) | 3,3 V | – | GPIO8, entrada de datos de la flash. Bus de la flash SPI: no lo uses. |
| J1 | 7 | CMD | GPIO11, SDIO CMD, flash /CS | 3,3 V | – | GPIO11, chip select de la flash. Bus de la flash SPI: no lo uses. |
| J1 | 8 | SD0 | GPIO7, SDIO DATA0, flash DO (MISO) | 3,3 V | – | GPIO7, salida de datos de la flash. Bus de la flash SPI: no lo uses. |
| J1 | 9 | CLK | GPIO6, SDIO CLK, flash SCLK | 3,3 V | – | GPIO6, reloj de la flash. Bus de la flash SPI: no lo uses. |
| J1 | 10 | GND | – | – | – | Tierra (pad cuadrado). |
| J1 | 11 | 3V3 | regulator output | 3,3 V | – | 3,3 V del regulador. El ESP8266 y el CP2102 ya se llevan 100-250 mA. |
| J1 | 12 | EN | CH_PD chip enable, 12 k pull-up R3 | 3,3 V | – | Habilitación del chip (CH_PD), mantenida en alto por R3. Llévalo a nivel bajo y el ESP8266 se apaga. |
| J1 | 13 | RST | EXT_RSTB, 12 k pull-up R4, RST button | 3,3 V | – | Reinicio, mantenido en alto por R4 y llevado a nivel bajo por el botón RST. Para el sueño profundo, conecta D0 a este pin para que el pulso de despertar pueda reiniciar el chip. |
| J1 | 14 | GND | – | – | – | Tierra (pad cuadrado). |
| J1 | 15 | Vin | regulator input, USB 5 V after D1 | 5 V | – | Entrada del regulador. Con USB se queda en unos 4,65 V (5 V menos la caída del SS14); en su lugar puedes meter aquí 5-9 V. La serigrafía dice 5-12 V, pero a 12 V el regulador se sobrecalienta con la carga del Wi-Fi. Sin protección contra la inversión de polaridad. |
| J2 | 1 | D0 | GPIO16, WAKE, LED_BUILTIN_AUX (LED1) | 3,3 V | 12 mA | GPIO16 y el LED azul de la placa (LED1, encendido en LOW). Hace PWM con analogWrite() (núcleo 3.x, no en MicroPython), pero sin interrupciones y sin pull-up (solo INPUT_PULLDOWN_16). También es la salida para despertar del sueño profundo. |
| J2 | 2 | D1 | GPIO5, SCL (Wire) | 3,3 V | 12 mA | GPIO5, el SCL del I2C por defecto para Wire. Tranquilo al arrancar, así que es una buena primera opción para salidas. |
| J2 | 3 | D2 | GPIO4, SDA (Wire) | 3,3 V | 12 mA | GPIO4, el SDA del I2C por defecto para Wire. Tranquilo al arrancar. |
| J2 | 4 | D3 | GPIO0, FLASH button, boot strap (HIGH to run), Pin de arranque | 3,3 V | 12 mA | GPIO0 y el botón FLASH, con pull-up de R1. Tiene que estar en alto en el reinicio o el chip arranca el bootloader de la ROM en lugar de tu sketch. Después del arranque funciona como entrada para un botón. |
| J2 | 5 | D4 | GPIO2, TXD1 (Serial1), LED_BUILTIN (module LED), boot strap (HIGH at boot), Pin de arranque | 3,3 V | 12 mA | GPIO2: el LED azul del módulo (LED_BUILTIN, encendido en LOW) y el TX del UART1. Tiene que estar en alto en el reinicio (R2 lo sube) y parpadea mientras la ROM imprime su registro de arranque. |
| J2 | 6 | 3V3 | regulator output | 3,3 V | – | Salida de 3,3 V. |
| J2 | 7 | GND | – | – | – | Tierra (pad cuadrado). |
| J2 | 8 | D5 | GPIO14, HSPI SCK | 3,3 V | 12 mA | GPIO14, reloj del SPI por hardware (SCK). Tranquilo al arrancar. |
| J2 | 9 | D6 | GPIO12, HSPI MISO | 3,3 V | 12 mA | GPIO12, MISO del SPI por hardware. Tranquilo al arrancar. |
| J2 | 10 | D7 | GPIO13, HSPI MOSI, RXD2 (Serial.swap), CTS0 | 3,3 V | 12 mA | GPIO13, MOSI del SPI por hardware; Serial.swap() trae aquí el RX del UART0. Tranquilo al arrancar. |
| J2 | 11 | D8 | GPIO15, HSPI SS, TXD2 (Serial.swap), RTS0, boot strap (LOW at boot), Pin de arranque | 3,3 V | 12 mA | GPIO15, chip select del SPI, con pull-down de R5. Tiene que estar a nivel bajo en el reinicio: un módulo o una pull-up que lo mantenga en alto impide que la placa arranque. |
| J2 | 12 | RX | GPIO3, RXD0 (Serial) | 3,3 V | 12 mA | GPIO3, RX del UART0, alimentado por el CP2102 a través de una resistencia de 470 Ω. Usarlo como GPIO estropea Serial y las cargas. |
| J2 | 13 | TX | GPIO1, TXD0 (Serial) | 3,3 V | 12 mA | GPIO1, TX del UART0 hacia el CP2102. Lleva el registro de arranque, así que cambia al encender. |
| J2 | 14 | GND | – | – | – | Tierra (pad cuadrado). |
| J2 | 15 | 3V3 | regulator output | 3,3 V | – | Salida de 3,3 V. |
Sensores y actuadores que maneja esta placa, con sus conexiones reales.
Una resistencia de 220 Ω da a un LED rojo unos 6 mA desde un pin de 3,3 V: (3,3 V - 2,0 V) / 220 Ω.
| Pin de la pieza | Pin de la placa |
|---|---|
| anode (long leg), through 220 Ω | D1Cable de color naranja |
| cathode | GNDCable de color negro |
Nunca conectes un LED sin resistencia: el pin admite 12 mA. Los LED azules y blancos necesitan unos 3 V y brillan poco con 3,3 V.
Usa pinMode(D5, INPUT_PULLUP); el pin lee LOW mientras el botón está pulsado.
| Pin de la pieza | Pin de la placa |
|---|---|
| leg 1 | D5Cable de color blanco |
| leg 2 | GNDCable de color negro |
No en D3, D4 ni D8: un botón pulsado o una resistencia externa en esos pines cambia el modo de arranque. D0 no tiene pull-up.
Los extremos a 3V3 y GND, el cursor a A0. Los últimos 0,1 V del recorrido leen 1023 porque el fondo de escala de A0 es 3,2 V.
| Pin de la pieza | Pin de la placa |
|---|---|
| end 1 | 3V3Cable de color rojo |
| wiper | A0Cable de color amarillo |
| end 2 | GNDCable de color negro |
Fotorresistencia de 3V3 a A0 y 10 kΩ de A0 a GND: más luz da una 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 GND | A0Cable de color amarillo |
Funciona con 3,3 V (2,7-5,5 V). 0,5 V significa 0 °C y cada 10 mV es 1 °C: °C = (lectura x 3,2 / 1023 - 0,5) x 100.
| Pin de la pieza | Pin de la placa |
|---|---|
| +Vs | 3V3Cable de color rojo |
| Vout | A0Cable de color amarillo |
| GND | GNDCable de color negro |
tone(D6, 440) funciona en cualquier GPIO menos D0; el ESP8266 genera la onda cuadrada por software.
| Pin de la pieza | Pin de la placa |
|---|---|
| + | D6Cable de color morado |
| - | GNDCable de color negro |
Librería Servo, señal en D5. La señal de 3,3 V es suficiente para un SG90.
| Pin de la pieza | Pin de la placa |
|---|---|
| orange (signal) | D5Cable de color naranja |
| red (+) | VINCable de color rojo |
| brown (GND) | GNDCable de color marrón |
Aliméntalo desde Vin (unos 4,65 V con USB), nunca desde 3V3. Su corriente de bloqueo (varios cientos de mA) hunde la alimentación y reinicia la placa, así que para un uso de verdad dale su propia fuente de 5 V con GND compartido.
Trig en D5, Echo en D6, pulseIn() mide el eco. Necesita 5 V, así que toma VCC de Vin.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | VINCable de color rojo |
| Trig | D5Cable de color verde |
| Echo, through 1 kΩ / 2 kΩ divider | D6Cable de color amarillo |
| GND | GNDCable de color negro |
Echo es una señal de 5 V y el ESP8266 no tolera 5 V: pon un divisor de 1 kΩ / 2 kΩ (o un adaptador de niveles) entre Echo y D6.
OLED por I2C en la dirección 0x3C: Wire.begin() usa SDA en D2 y SCL en D1.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 3V3Cable de color rojo |
| GND | GNDCable de color negro |
| SCL | D1Cable de color amarillo |
| SDA | D2Cable de color azul |
I2C en 0x68 en D2 (SDA) y D1 (SCL).
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 3V3Cable de color rojo |
| GND | GNDCable de color negro |
| SCL | D1Cable de color amarillo |
| SDA | D2Cable de color azul |
Las placas GY-521 tienen su propio regulador de 3,3 V; alimentado con 3,3 V, el sensor recibe un poco menos, cosa que tolera (2,375-3,46 V).
AO a A0, alimentado desde 3V3 para que la salida nunca pase del rango de 3,2 V. Aliméntalo solo mientras mides, para frenar la corrosión.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 3V3Cable de color rojo |
| GND | GNDCable de color negro |
| AO | A0Cable de color amarillo |
Controla un motor paso a paso 28BYJ-48 desde cuatro GPIO; el motor toma su corriente de Vin.
| Pin de la pieza | Pin de la placa |
|---|---|
| IN1 | D1Cable de color naranja |
| IN2 | D2Cable de color amarillo |
| IN3 | D5Cable de color verde |
| IN4 | D6Cable de color azul |
| + (5-12 V) | VINCable de color rojo |
| - | GNDCable de color negro |
Las entradas del ULN2003 funcionan con lógica de 3,3 V, pero la alimentación del motor no puede venir de 3V3. Usa pines que se queden tranquilos al arrancar (D1, D2, D5, D6) para que el motor no dé tirones al encender.