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
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.
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.
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).
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.
Lo que más consultan
- No aparece nada en el monitor serie: en Arduino IDE activá
Tools → USB CDC On Boot → Enabled. Sin eso,Serialno 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):
LOWlo enciende.