Skip to Content

Placa ESP32-C3 SuperMini

Placa ESP32-C3 SuperMini

El ESP32-C3 SuperMini es una placa de desarrollo pequeña, económica y muy práctica, pero la documentación es algo escasa y difícil de encontrar. En este tutorial aprenderás cómo empezar a usar esta placa.

En concreto, aprenderás a instalar el core ESP32 para poder programar la placa mediante el Arduino IDE. También analizaremos el pinout y te proporcionaré algunos circuitos y ejemplos de código para que experimentes.

Piezas necesarias

Puedes conseguir la placa ESP32-C3 SuperMini en AliExpress o una placa muy similar en Amazon, donde se llama «ESP32-C3 Mini». Sin embargo, la placa de Amazon tiene un LED RGB, mientras que la de AliExpress solo tiene un LED rojo y uno azul. He puesto enlaces a ambas más abajo. También necesitarás un cable USB-C y una protoboard con algunos cables Dupont para hacer pruebas.

ESP32-C3 SuperMini

ESP32-C3 Mini

Cable USB C

Dupont wire set

Set de cables Dupont

Half_breadboard56a

Protoboard

Makerguides is a participant in affiliate advertising programs designed to provide a means for sites to earn advertising fees by linking to Amazon, AliExpress, Elecrow, and other sites. As an Affiliate we may earn from qualifying purchases.

Características del ESP32-C3 SuperMini

El ESP32-C3 SuperMini es una placa de desarrollo pequeña (22.52x18mm) para IoT, basada en el ESP32-C3 de Espressif. Cuenta con un procesador RISC-V de 32 bits y núcleo único, con hasta 160 MHz, 400KB de SRAM, 384KB de ROM y una memoria flash integrada de 4M. El consumo de energía es muy bajo, con 43µA en modo deep sleep.

La placa soporta WiFi 802.11b/g/n a 2.4GHz con modos Station, SoftAP, SoftAP+Station y modo mixto, además de Bluetooth 5.0.

En cuanto a IO, la placa ofrece 1 x I2C, 1 x SPI, 2 x UART, 11 x GPIO (PWM) y 4 x ADC. La imagen siguiente muestra el frente y la parte trasera de la placa:

Front and Back of ESP32-C3 SuperMini board
Frontal y trasera de la placa ESP32-C3 SuperMini

Verás que la placa tiene un botón BOOT y un botón RST. Junto al botón de reset hay un LED rojo de encendido y junto al botón de bootloader hay un LED azul programable conectado al GPIO 8.

Pinout

La siguiente imagen muestra el pinout de la placa, con las interfaces de POWER, GPIO, I2C y SPI marcadas:

Pinout of ESP32-C3 SuperMini
Pinout del ESP32-C3 SuperMini (source)

La alimentación puede ser vía USB-C o suministrando 3.3-6V en el pin 5V y tierra en el pin GND. Bpero no conectes USB-C y 5V al mismo tiempo! También ten en cuenta que la placa usa lógica de 3.3V.

Instalación del Core ESP32

Si es tu primer proyecto con una placa de la serie ESP32, primero tendrás que instalar el core ESP32. Si ya tienes instaladas placas ESP32 en tu Arduino IDE, puedes saltarte esta sección.

Empieza abriendo el diálogo de Preferencias seleccionando “Preferences…” en el menú “File”. Se abrirá el diálogo de Preferencias que se muestra a continuación.

En la pestaña Settings encontrarás un cuadro de edición en la parte inferior del diálogo etiquetado como “Additional boards manager URLs“:

En este campo copia la siguiente URL:

https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json

Esto indicará al Arduino IDE dónde encontrar las librerías del core ESP32. A continuación instalaremos las librerías del core ESP32 usando el Boards Manager.

Abre el Boards Manager desde «Tools -> Boards -> Board Manager». Verás el Boards Manager en la barra lateral izquierda. Escribe «ESP32» en el campo de búsqueda superior y deberías ver dos tipos de placas ESP32; las «Arduino ESP32 Boards» y las placas «esp32 de Espressif». Queremos las librerías esp32 de Espressif. Haz clic en el botón INSTALL y espera a que la descarga e instalación finalicen.

Install ESP32 Core libraries
Instalar librerías Core ESP32

Seleccionar la placa ESP32C3 Dev Module

Finalmente, necesitamos seleccionar una placa ESP32. En el caso del ESP32-C3 SuperMini, elegimos la genérica «ESP32C3 Dev Module». Para ello, haz clic en el menú desplegable y luego en «Select other board and port…»:

Drop-down Menu for Board Selection
Menú desplegable para selección de placa

Se abrirá un diálogo donde puedes escribir «esp32c3» en la barra de búsqueda. Verás la placa «ESP32C3 Dev Module» bajo Boards. Haz clic en ella y en el puerto COM para activarla y luego pulsa OK:

Board Selection Dialog with ESP32C3 Dev Module
Diálogo de selección de placa con ESP32C3 Dev Module

Alternativamente, también podrías seleccionar la más reciente «Nologo ESP32C3 Super Mini«, si está disponible. Puedes verla en la captura anterior (2 líneas debajo de ESP32C3 Dev Module).

Ten en cuenta que debes conectar la placa mediante el cable USB a tu ordenador antes de poder seleccionar un puerto COM.

Habilitar comunicación serial

Para permitir la comunicación serial con el ESP32-C3 SuperMini asegúrate de que «USB CDC On Boot» está habilitado. Esta opción está en «Tools -> USB CDC On Boot»:

Enabling USB CDC On Boot
Habilitar USB CDC On Boot

Si esta opción está deshabilitada, el Monitor Serial no funcionará, por ejemplo.

Si tienes problemas para flashear el SuperMini, mantén pulsado el botón BOOT, luego
pulsa el botón RESET, suelta RESET y después suelta BOOT. Esto pone el SuperMini en modo descarga. Normalmente no es necesario.

De forma similar, si el programa flasheado no se ejecuta tras la descarga, pulsa y suelta el botón RESET. De nuevo, normalmente no es necesario.

Ejemplos

En esta sección encontrarás algunos ejemplos de código para probar tu SuperMini:

Ejemplo de código: Blink

El siguiente ejemplo es el clásico programa Blink que hará parpadear el LED azul integrado en la SuperMini conectado al GPIO 8:

#define LED 8 // Blue LED

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, LOW);
  delay(1000);
  digitalWrite(LED, HIGH);
  delay(1000);
}

Ejemplo de código: Escaneo Wi-Fi

Este ejemplo del Manual muestra cómo escanear tu red Wi-Fi local:

#include "WiFi.h"

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);
}

void loop() {
  Serial.println("scan start");
  int n = WiFi.scanNetworks();
  Serial.println("scan done");
  if (n == 0) {
    Serial.println("no networks found");
  } else {
    Serial.print(n);
    Serial.println(" networks found");
    for (int i = 0; i < n; ++i) {
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.print(WiFi.SSID(i));
      Serial.print(" (");
      Serial.print(WiFi.RSSI(i));
      Serial.print(")");
      Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? " " : "*");
    }
    delay(10);
  }
  Serial.println("");
  delay(5000);
}

Ejemplo de código: OLED en I2C

La interfaz I2C del SuperMini está en los pines 8 (SDA) y 9 (SCL). La imagen siguiente muestra cómo conectar una pantalla OLED, por ejemplo:

Conexión de OLED al SuperMini vía I2C

y aquí está el código para probar el cableado y la OLED. Simplemente escribe el texto «make» en la pantalla. Ten en cuenta que necesitarás instalar la Adafruit_SSD1306 library.

#include "Adafruit_SSD1306.h"

Adafruit_SSD1306 oled(128, 64, &Wire, -1);

void setup() {
  oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  oled.setTextSize(4);
  oled.setTextColor(WHITE);
}

void loop() {
  oled.clearDisplay();
  oled.setCursor(20, 16);
  oled.print("make");
  oled.display();
  delay(1000);
}

Si quieres conectar una LCD en su lugar, echa un vistazo al tutorial How to synchronize ESP32 clock with SNTP server, que también aprovecha la capacidad Wi-Fi del SuperMini.

Ejemplo de código: Pantalla E-Paper por SPI

Como ejemplo final, vamos a controlar una pantalla E-Paper mediante la interfaz SPI del SuperMini. El diagrama de conexión siguiente muestra cómo conectar un 4.2″ e-Paper Display a los pines SPI:

Connecting e-Paper to SuperMini via SPI
Conexión de e-Paper al SuperMini vía SPI

A continuación una tabla con todas las conexiones para mayor comodidad. Ten en cuenta que puedes alimentar la pantalla con 3.3V o 5V, pero las líneas de datos SPI deben ser de 3.3V. Para mayor seguridad, usa 3.3V para la alimentación.

Pantalla e-PaperESP32-C3 SuperMini
CS/SS7
SCL/SCK4
SDA/DIN/MOSI6
BUSY1
RES/RST2
DC0
VCC3.3V
GNDG

Los pines SPI hardware para el SuperMini son 5 (MISO), 6 (MOSI), 7 (CS/SS) y 4 (SCK/SCL). Los demás pines son libres para elegir.

Antes de poder dibujar en la pantalla e-Paper necesitarás instalar dos librerías. La Adafruit_GFX librería graphics, que proporciona un conjunto común de primitivas gráficas (texto, puntos, líneas, círculos, etc.). Y la GxEPD2 librería, que proporciona el software controlador gráfico para la pantalla E-Paper.

El siguiente ejemplo de código usa estas librerías para imprimir el texto «Makerguides» en la pantalla:

#include "GxEPD2_BW.h"

// hardware SPI
// #define MISO 5
// #define MOSI 6
// #define SCK 4

#define CS 7
#define DC 0
#define RST 2
#define BUSY 1
GxEPD2_BW<GxEPD2_420_GDEY042T81, GxEPD2_420_GDEY042T81::HEIGHT>
  epd(GxEPD2_420_GDEY042T81(CS, DC, RST, BUSY));

void setup() {
  epd.init(115200, true, 50, false);
  epd.setRotation(1);
  epd.setTextColor(GxEPD_BLACK);
  epd.setTextSize(2);
  epd.setFullWindow();

  epd.fillScreen(GxEPD_WHITE);
  epd.setCursor(90, 190);
  epd.print("Makerguides");
  epd.display();
  epd.hibernate();
}

void loop() {}

Si quieres implementar algo más interesante, echa un vistazo a los tutoriales Monthly Calendar on E-Paper Display y Analog Clock on e-Paper Display.

Conclusiones

En este post aprendiste a usar el ESP32-C3 SuperMini. El SuperMini es ideal para proyectos IoT que requieren un tamaño pequeño pero también Wi-Fi o Bluetooth. Gracias a su bajo consumo en deep sleep, también es una buena placa para proyectos alimentados por batería. Su mayor desventaja es el número relativamente pequeño de pines GPIO.

¡Feliz bricolaje ; )

Esquemas

Las siguientes secciones muestran los esquemas de la alimentación, botones y LEDs, y el microcontrolador de la placa ESP32-C3 SuperMini.

Alimentación

Schematics for Power Supply
Esquemas de la alimentación

Microcontrolador

Schematics for Microcontroller
Esquemas del microcontrolador

Botones y LEDs

Schematics for Buttons and LEDs
Esquemas de botones y LEDs

Conectores de pines

Schematics for Pin Headers
Esquemas de conectores de pines

gqd

Friday 10th of April 2026

Buenas, si alimento mi ESP32-C3 mediante el conector USB, el pin de 5V lo puedo utilizar para alimentar una carga de 1A. ¿Hasta cuanto puede soportar la placa?

Stefan Maetschke

Saturday 11th of April 2026

No, si alimentas el ESP32-C3 por USB no es seguro sacar 1 A del pin de 5 V; en la práctica la placa solo soporta unos pocos cientos de mA en total, por lo que necesitas una fuente externa para esa carga.

aal

Saturday 31st of January 2026

Muchas gracias.