ESP32-C3 OLED 0.42" Display Development Board

Code name: ESP32C3_DEV

ESP32-C3 OLED 0.42" Display development board is based on esp32c3 microcontroller and uses riscv32 architecture. This board has a maximum CPU frequency of 160 MHz and a flash size of 4MB.

About ESP32-C3 OLED 0.42" Display

The ESP32-C3 OLED 0.42" is a compact development board featuring the ESP32-C3 RISC-V microcontroller with integrated Wi-Fi 802.11 b/g/n and Bluetooth 5 (LE) connectivity. πŸ“Ά

Powered by a 32-bit RISC-V single-core processor running at up to 160 MHz, with 4MB flash memory and 400KB SRAM, it's perfect for IoT applications and embedded projects. ⚑

The board features a built-in 0.42" OLED display with 72x40 resolution connected via I2C, ideal for displaying sensor data, status information, or user interfaces. It offers 13 GPIO pins with support for ADC (6 channels, 12-bit), PWM, and various communication interfaces including UART, SPI, I2C, and I2S. πŸ”Œ

Operating at 3.3V with Micro-USB interface for programming and power. Ultra-compact design makes it suitable for wearable and space-constrained applications. πŸ”‹

Where to Buy ESP32-C3 OLED 0.42" Display

ESP32-C3 OLED 0.42" Display

Starting from

$8.99

Amazon com
Amazon.com Ships worldwide
View Price
Amazon de
Amazon.de Ships to EU
View Price
Aliexpress
AliExpress Best value
View Price

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

ESP32-C3 OLED 0.42" Display Technical Specifications

πŸ–₯️ Display

Type OLED

πŸ”Œ USB

Type Micro-USB
Serial Chip CP2102

πŸ›°οΈ Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
BLE 5.0

🧠 Microcontroller

Model esp32c3
Clock Speed 160 MHz
Flash Size 4MB
Architecture riscv32

✨ Features

  • OLED Screen
  • 13 digital IO pins
  • 22 external interrupt pins
  • 6 analog input pins
  • 11 PWM pins

ESP32-C3 OLED 0.42" Display Pinout

The ESP32-C3 OLED 0.42" pinout provides 13 GPIO pins in a compact layout. Power pins include 3V3 for 3.3V supply and GND for ground connection.

The integrated 0.42" OLED display uses I2C communication (typically GPIO 8 for SDA and GPIO 9 for SCL). GPIO pins support digital I/O, ADC, PWM, and multiple protocols.

Communication pins include RX and TX for UART, while other GPIOs can be configured for SPI, I2C, PWM, and more. ADC channels provide 12-bit analog input.

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή IO08
πŸ”Ή IO09
πŸ”Ή IO0
πŸ”Ή IO1
πŸ”Ή IO3
πŸ”Ή IO10

Why Are These Pins Safe?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
IO2GPIO2Must be held high during boot (if low on reset, normal flash boot may fail)πŸ› οΈ Strapping
IO4MTMSUsed during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variantsπŸ”— JTAG
IO5MTDIUsed during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variantsπŸ”— JTAG
IO6MTCKUsed during boot; JTAG TCK for debugging; provides flash clock in internal-flash variantsπŸ”— JTAG
IO7MTDOUsed during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variantsπŸ”— JTAG

ESP32-C3 OLED 0.42" Features

πŸ“Ί Built-in Display

  • 0.42" OLED Screen: 72x40 resolution with high contrast
  • I2C Interface: Connected to GPIO 8 (SDA) and GPIO 9 (SCL)
  • Driver: SSD1306 controller for easy integration

βš™οΈ Technical Specifications

Based on ESP32-C3 RISC-V processor with 13 GPIO pins. Perfect for projects requiring visual feedback in ultra-compact form factors.

πŸ’‘ Perfect For

Ideal for wearable devices, smart sensors, mini IoT projects, and applications where a tiny display is essential without external components.

ESP32-C3 OLED 0.42" Display Pin Mappings

This development board provides 13 digital IO pins, out of which 22 can be used as external interrupt pins , 6 as analog input pins and 11 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
1IO08GPIO8BIDIRECTIONALI2C Data Line for OLED
2IO09GPIO9BIDIRECTIONALI2C Clock Line for OLED
3IO0GPIO0BIDIRECTIONALGPIO0, ADC0
4IO1GPIO1BIDIRECTIONALGPIO1, ADC1
5IO2GPIO2BIDIRECTIONALGPIO2, ADC2
6IO3GPIO3BIDIRECTIONALGPIO3, ADC3
7IO4GPIO4BIDIRECTIONALGPIO4, ADC4, SCK
8IO5GPIO5BIDIRECTIONALGPIO5, ADC5, MISO
9IO6GPIO6BIDIRECTIONALGPIO6, MOSI
10IO7GPIO7BIDIRECTIONALGPIO7, SS
11IO10GPIO10BIDIRECTIONALGPIO10, RX
12IO20GPIO20BIDIRECTIONALGPIO20, RX
13IO21GPIO21BIDIRECTIONALGPIO21, TX
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

ESP32-C3 OLED 0.42" Display Pins Mapping Arduino IDE

Below you can find the ESP32-C3 OLED 0.42" Display pinout. This development board provides 13 digital IO pins, out of which 22 can be used as external interrupt pins, 6 as analog input pins and 11 pins have Pulse-Width Modulation (PWM).

PinAnalogTouchPWMOther
0A0
1A1
2A2
3A3
4A4SCK
5A5MISO
6MOSI
7SS
8SDA
9SCL
10RX
20RX
21TX
Analog Analog input pins
Touch Touch pins
Function Function pins
RX / TX Receive/Transmit
LED_BUILTIN Built-in LED
PWM Pulse-Width Modulation

Default Tools for ESP32-C3 OLED 0.42" Display

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The ESP32-C3 OLED 0.42" Display development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x0". Flash mode and boot mode for ESP32-C3 OLED 0.42" Display development board by default is qio and qio respectively.