Microcontrolador

ESP32-C3 Super Mini

WiFi y Bluetooth 5 LE en una placa de 22 × 18 mm. USB-C nativo, sin conversor: la enchufás y programás. Para cuando el ESP32 grande sobra.

  • Manual en español
  • Código de ejemplo
  • Soporte técnico
Qué es

Un ESP32 chico, moderno y barato

Placa basada en el ESP32-C3, el chip de Espressif con núcleo RISC-V a 160 MHz, WiFi y Bluetooth 5 LE. A diferencia del ESP32 clásico, el C3 tiene USB nativo: no necesita chip conversor USB-serie, por eso la placa es tan chica y no hay que instalar drivers.

Trae LED azul integrado (GPIO 8), botón BOOT (GPIO 9), regulador de 3,3 V y antena cerámica. Es la placa que usamos en Vasloth cuando el prototipo tiene que ser compacto.

Para qué sirve

Sensores conectados donde no entra otra cosa

Mismo ecosistema de software que el ESP32 grande (Arduino, PlatformIO, MicroPython, ESP-IDF), en un décimo del espacio.

  • Sensores inalámbricos: un DS18B20 o un sensor de distancia reportando por WiFi o BLE.
  • Dispositivos a batería con deep sleep (despierta, mide, envía, duerme).
  • Wearables, llaveros BLE, beacons.
  • Reemplazo directo de un ESP8266 / D1 Mini con mejor radio y más seguridad.
  • Integración dentro de gabinetes o productos donde el espacio manda.
Cuándo usarlo

Elegir bien entre los dos ESP32 de la Store

Elegilo si

  • Te alcanzan ~11 GPIO (uno o dos sensores, un relé, un LED).
  • El tamaño o el peso importan.
  • Va a batería: consume menos y tiene deep sleep.
  • No querés lidiar con drivers USB.

Mirá otra cosa si

  • Necesitás muchos pines o Bluetooth clásico → ESP32 NodeMCU USB-C.
  • Necesitás WiFi de largo alcance: la antena cerámica rinde menos que la PCB del NodeMCU.
  • Querés dos núcleos para tareas pesadas (audio, pantallas grandes).
Así arranca

Ejemplo mínimo

Parpadea el LED integrado mientras conecta a WiFi y luego imprime la IP. Arduino IDE, placa "ESP32C3 Dev Module" con USB CDC On Boot: Enabled.

#include <WiFi.h>
#define LED 8   // LED azul de la placa (lógica invertida: LOW = encendido)

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(115200);
  WiFi.begin("MI_RED", "MI_CLAVE");
  while (WiFi.status() != WL_CONNECTED) {
    digitalWrite(LED, LOW);  delay(150);
    digitalWrite(LED, HIGH); delay(350);
  }
  Serial.println(WiFi.localIP());
}

void loop() {}

En la guía: deep sleep con medición de consumo, BLE, y el mismo ejemplo en MicroPython.

Errores típicos

Lo que más consultan

  • No aparece nada en el monitor serie: en Arduino IDE activá Tools → USB CDC On Boot → Enabled. Sin eso, Serial no sale por el USB-C.
  • No detecta el puerto o falla la carga: mantené BOOT apretado, conectá el USB, soltá BOOT. Entra en modo descarga y aparece el puerto.
  • Alcance WiFi corto: es normal por la antena cerámica; en la guía hay ajustes de potencia y consejos de ubicación. Para largo alcance, el NodeMCU.
  • El LED funciona al revés: es así de fábrica (ánodo a 3,3 V): LOW lo enciende.
También te puede servir

Otros componentes