ESP32 NodeMCU USB-C
La placa ESP32 clásica de 30 pines, con conector USB-C. WiFi y Bluetooth integrados, doble núcleo, y suficientes pines para no quedarte corto.
- Manual en español
- Código de ejemplo
- Soporte técnico
El ESP32 de referencia, en formato protoboard
Es una placa de desarrollo basada en el módulo ESP32-WROOM-32 de Espressif: un microcontrolador de doble núcleo a 240 MHz con WiFi y Bluetooth integrados. El formato "NodeMCU / DevKit" de 30 pines entra en una protoboard estándar, se alimenta y programa por USB-C y trae regulador de 3,3 V, botones BOOT y EN, y LED de encendido.
Es la placa que más documentación, librerías y ejemplos tiene en todo el ecosistema de makers. Si vas a hacer una sola cosa con un ESP32, probablemente sea esta.
Cualquier proyecto que necesite conectarse
El punto fuerte es la conectividad: leer sensores y mandar los datos por WiFi a un servidor, a Home Assistant, a una hoja de cálculo o a tu celular.
- Estaciones de monitoreo (temperatura, humedad, consumo, nivel) con envío por WiFi o MQTT.
- Domótica: relés, luces, riego, control desde una página web servida por la misma placa.
- Dataloggers con tarjeta SD o envío a la nube.
- Prototipos de productos IoT antes de diseñar una placa a medida.
- Proyectos con Bluetooth clásico (audio, serial) además de BLE.
Elegir bien entre los dos ESP32 de la Store
Elegilo si
- Necesitás muchos pines (varios sensores, pantalla, SD, relés).
- Querés Bluetooth clásico, no solo BLE.
- Buscás máximo alcance WiFi (antena PCB, mejor que la cerámica del C3).
- Es tu primer ESP32: es el que más tutoriales tiene.
Mirá otra cosa si
- El tamaño importa → ESP32-C3 Super Mini.
- Va a batería y con pocos pines → también el C3 Super Mini.
- Necesitás cámara o PSRAM → ESP32-CAM o ESP32-S3 (consultanos).
Ejemplo mínimo
Conectarse a WiFi y mostrar la IP por el monitor serie. Arduino IDE, placa "DOIT ESP32 DEVKIT V1".
#include <WiFi.h> void setup() { Serial.begin(115200); WiFi.begin("MI_RED", "MI_CLAVE"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nConectado. IP: " + WiFi.localIP().toString()); } void loop() {}
En la guía está el mismo ejemplo con servidor web, MQTT y lectura de sensores, para Arduino, PlatformIO y MicroPython.
Lo que más consultan
- "Connecting..." y no carga el programa: mantené apretado el botón BOOT mientras empieza la subida, soltalo cuando aparezcan los porcentajes.
- No aparece el puerto COM: el cable USB-C es solo de carga (sin datos) o falta el driver del conversor USB (CP2102 o CH340, según lote; los dos están en la guía).
- Se reinicia solo (brownout): el puerto USB no entrega corriente suficiente para el pico de WiFi. Usá otro puerto, otro cable, o alimentación externa de 5 V por Vin.
- Un pin no responde: los GPIO 34 a 39 son solo de entrada, y los GPIO 6 a 11 están reservados a la flash. El pinout completo está en el manual.