Microcontrolador

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
Qué es

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.

Para qué sirve

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.
Cuándo usarlo

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).
Así arranca

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.

Errores típicos

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.
También te puede servir

Otros componentes