Ordered on weekdays before 14:00 = shipped the same day and delivered the next day in 98% of cases. Free returns 30-day reflection period 1-year warranty

ESP32-C3 development board with mini 0.42 inch OLED display

This ESP32-C3 development board combines wireless connectivity with a compact 0.42 inch OLED display. The board is based on the reliable ESP32C3FN4/FH4 chip and has a built-in ceramic antenna for WiFi and Bluetooth. With 4MB flash memory and USB programming, it is ideal for various IoT projects.

Main features

  • Processor: ESP32-C3FN4/FH4, 32-bit RISC-V single-core up to 160 MHz
  • Flash memory: 4MB
  • Display: 0.42-inch OLED for direct visual feedback
  • Connectivity: Dual-mode WiFi (802.11b/g/n) and Bluetooth 5 (LE, mesh)
  • Programming: Easy via USB
  • Antenna: Built-in ceramic antenna

WiFi and Bluetooth functions

  • WiFi with data rates up to 150 Mbps, support for 20/40 MHz bandwidth
  • Support for multiple WiFi modes: Station, SoftAP and promiscuous mode
  • Bluetooth 5 LE with high transmit power up to 20 dBm and mesh networks
  • Internal coexistence between WiFi and Bluetooth for shared antenna use

Hardware and interfaces

  • 22 programmable GPIO pins
  • Communication via UART, SPI, I2C, I2S and USB Serial/JTAG
  • Analog functions: two 12-bit SAR ADCs, temperature sensor
  • Timers and watchdogs for reliable timing and error detection

Low power consumption and security

  • Four power-saving modes, including deep-sleep with only 5 µA power consumption
  • Security features such as secure boot and flash encryption
  • Cryptographic hardware acceleration: AES, SHA, RSA and more

Applications

Due to its low power consumption and versatile connectivity, this board is suitable for:

  • Smart Home devices
  • Industrial automation
  • Healthcare
  • Consumer electronics
  • Smart Agriculture
  • POS systems
  • Service robots
  • Audio equipment
  • Low-power IoT sensors and data loggers

Product manual: ESP32-C3 Development Board with 0.42" OLED

This compact IoT board is based on the ESP32-C3 (RISC-V) chip and features an integrated 0.42 inch OLED display. Because the pinout and the display control differ from standard ESP32 modules, you will find the specific instructions below to use the board correctly.


1. Important Hardware Specifications

  • Chip: ESP32-C3FN4 (4MB Flash, WiFi & Bluetooth 5.0).
  • USB: Native USB (USB-C). Note: enable "USB CDC On Boot" in Arduino IDE for Serial Monitor support.
  • OLED Display: 0.42 inch (effective resolution 72x40 pixels).
  • Size: Very compact (approx. 20x25mm).

2. Pinout & Connections (Note!)

The online documentation is often confusing. Use the pin assignments below for this specific board (ABRobot style):

  • OLED I2C SDA: GPIO 5 (Not 8, as often stated in schematics).
  • OLED I2C SCL: GPIO 6 (Not 9).
  • Onboard LED: GPIO 8 (Active LOW: LOW = on, HIGH = off).
  • Boot Button: GPIO 9.
  • Hardware Serial (UART0): TX = GPIO 21, RX = GPIO 20.

3. Arduino IDE Settings

To program this board, select the following settings in the Arduino IDE:

  • Board: ESP32C3 Dev Module
  • USB CDC On Boot: Enabled (Essential to see Serial.print output).
  • Flash Mode: DIO (default).
Tip for the first upload:
If the upload fails, hold down the BOOT button, briefly press RESET, and then release BOOT. This forces download mode.

4. Controlling the OLED Display (Crucial)

The display uses an SSD1306 controller, but has a physical resolution of only 72x40 pixels. However, the internal buffer is 128x64. You must apply an "offset" to make text visible.

Required Library: Install the U8g2 library (by olikraus) via the Arduino Library Manager.

Example code:

#include 
#include 

// Initialization for ESP32-C3 with I2C on pin 5 (SDA) and 6 (SCL)
// We use the standard 128x64 driver, but only part of the display.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);

// Settings for the 0.42 inch display
int width = 72;
int height = 40;

// The offsets are needed to center the output in the 128x64 buffer
int xOffset = 30; // 30 works best in practice
int yOffset = 12; // (64 - 40) / 2 = 12

void setup(void) {
  delay(1000); // Short pause for stability
  
  u8g2.begin();
  u8g2.setContrast(255);      // Maximum brightness
  u8g2.setBusClock(400000);   // 400kHz I2C speed
  u8g2.setFont(u8g2_font_ncenB10_tr); // Choose a readable font
}

void loop(void) {
  u8g2.clearBuffer(); // Clear internal buffer
  
  // Draw a frame to test the visible area
  u8g2.drawFrame(xOffset, yOffset, width, height);
  
  // Draw text (take xOffset and yOffset into account!)
  u8g2.setCursor(xOffset + 5, yOffset + 25); 
  u8g2.print("ESP32-C3");
  
  u8g2.sendBuffer(); // Send data to the display
  delay(1000);
}

5. Check Additional Pins (LED Blink)

Want to test the other pins? Use this simple loop. Note: pin 8 also controls the onboard LED.

// GPIO 8 is the Onboard LED (LOW = ON)
#define LED_PIN 8 

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

void loop() {
  digitalWrite(LED_PIN, LOW);  // LED On
  delay(500);
  digitalWrite(LED_PIN, HIGH); // LED Off
  delay(500);
}
  • Dual-mode WiFi
  • Bluetooth 5 LE
  • 0.42 inch OLED
  • USB programming
Playing loads the video from YouTube.

Why choose this product?

  • Compact OLED display – Direct visual feedback on 0.42 inch.
  • Wireless connectivity – Supports WiFi and Bluetooth 5.
  • Easy via USB – Programming is easy via USB.
  • Built-in antenna – Ceramic antenna for WiFi and Bluetooth.
  • Many interfaces – Communication via UART, SPI, I2C, I2S and USB.
Specifications
ProcessorESP32-C3FN4/FH4, 32-bit RISC-V single-core up to 160 MHz
Flash memory4 MB
Display0.42-inch OLED for direct visual feedback
ConnectivityDual-mode WiFi (802.11b/g/n) and Bluetooth 5 (LE, mesh)
ProgrammingEasy via USB
AntennaBuilt-in ceramic antenna
Support for multiple WiFi modesStation, SoftAP and promiscuous mode
Analog functionstwo 12-bit SAR ADCs, temperature sensor
Cryptographic hardware accelerationAES, SHA, RSA and more
ChipESP32-C3FN4 (4MB Flash, WiFi & Bluetooth 5.0)
OLED screen0.42 inch (effective resolution 72x40 pixels)
OLED I2C SDAGPIO 5 (Not 8, as often stated in schematics)
OLED I2C SCLGPIO 6 (Not 9)
Onboard LEDGPIO 8 (Active LOW: LOW = on, HIGH = off)
Boot ButtonGPIO 9
Hardware Serial (UART0)TX = GPIO 21, RX = GPIO 20
BoardESP32C3 Dev Module
USB CDC On BootEnabled (Essential to see Serial.print)
Flash ModeDIO (default)
SizeVery compact (approx. 20x25mm)

Frequently bought together

Total: € 210,90

Reviews

★★★★★ 4,8/5 5 reviews
  • ★★★★★jk kaptijnVerified purchase

    There is already a little program on it that connects to your phone via WiFi right away

  • ★★★★★Joop BoermaVerified purchase

    Works as expected!!

  • ★★★★★Michel GutlichVerified purchase

    Well packaged in a small storage box and in excellent condition

Write a review
Your rating

Shipping & returns

Shipping

  • Parcel with track & trace€ 7,70Within 24 hours
  • Pick up at PostNL location€ 7,40Within 24 hours
  • Letterbox parcel€ 3,70Within 2 business days
  • Letterbox parcel 24 hours€ 4,55Within 24 hours
  • Pick up in storeFree
All about shipping

Returns

Not satisfied? You have 30 days after delivery to return the product.

All about returns

Recently viewed