Descripción
El ESP32-C3 con pantalla OLED integrada es un potente módulo de desarrollo para proyectos IoT. Incorpora un microcontrolador RISC-V de 32 bits, conectividad WiFi y Bluetooth 5.0, además de una pantalla OLED de 0.42” o 0.96” para visualizar datos directamente sin componentes externos.
Ideal para sensores inteligentes, wearables, estaciones climáticas, y sistemas autónomos con visualización directa.
⚙️ Especificaciones Técnicas
-
🔌 Microcontrolador: ESP32-C3 (RISC-V 32 bits)
-
📡 Conectividad:
-
WiFi 2.4 GHz (IEEE 802.11 b/g/n)
-
Bluetooth 5.0 BLE
-
-
💾 Memoria:
-
Flash: 4MB (puede variar según versión)
-
SRAM: 400 KB
-
-
🔋 Voltaje de operación: 3.3V – 5V DC
-
📺 Pantalla: OLED integrada (0.42” u 0.96”) I2C
-
🔌 Interfaces: UART, SPI, I2C, ADC, PWM, GPIO
-
📐 Dimensiones: Aprox. 24 x 18 mm
-
🧰 Consumo: Ultra bajo, ideal para batería
-
🔧 Programación: Arduino IDE, MicroPython, ESP-IDF
⚡ Aplicaciones
-
Dispositivos portátiles con visualización local
-
Domótica con panel integrado
-
Mini estaciones meteorológicas
-
Monitores de sensores y data loggers
-
Proyectos educativos e interactivos
📋 Recomendaciones
-
Usa una resistencia de pull-up en I2C si no está integrada
-
Alimentar con 3.3V estable si se conecta a módulos delicados
-
Compatible con bibliotecas OLED como
Adafruit_SSD1306oU8g2
💡 Código de ejemplo (Arduino)
// Ejemplo de uso básico de pantalla OLED con ESP32-C3
// Desarrollado por Electronics Peru Store - EPS
// Muestra un mensaje en el centro de la pantalla con marco decorativo
#include <Wire.h>
#include <U8g2lib.h>
// Inicializa la pantalla OLED 128x64 con protocolo I2C
// Pines: CLK = GPIO6, DAT = GPIO5 (ajustar según tu módulo)
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Definiciones para centrar contenido en una zona visible de la pantalla
const unsigned int BufferWidth = 132;
const unsigned int BufferHeight = 64;
const unsigned int ScreenWidth = 72;
const unsigned int ScreenHeight = 40;
const unsigned int xOffset = (BufferWidth - ScreenWidth) / 2;
const unsigned int yOffset = (BufferHeight - ScreenHeight) / 2;
void setup(void) {
delay(1000); // Espera inicial
u8g2.begin(); // Inicia pantalla
u8g2.setContrast(255); // Contraste máximo
u8g2.setBusClock(400000); // Velocidad I2C
u8g2.setFont(u8g2_font_ncenB10_tr); // Fuente legible
// Dibuja un marco centrado
u8g2.drawFrame(xOffset + 0, yOffset + 0, ScreenWidth, ScreenHeight);
// Coloca cursor centrado para el texto
u8g2.setCursor(xOffset + (ScreenWidth / 2 - 30), yOffset + ScreenHeight / 2);
u8g2.printf("EPS Store");
// Muestra todo en la pantalla
u8g2.sendBuffer();
}
void loop(void) {
// Sin acciones en el loop
}








Valoraciones
No hay valoraciones aún.