Overview
LuatOS ESP32-C3 Development Board featuring Espressif's ESP32-C3 single-core RISC-V processor with integrated Wi-Fi 4 and Bluetooth 5.0 LE. A compact, low-cost, and power-efficient development board designed for IoT applications, wireless sensor nodes, smart home devices, and embedded systems. Features USB-Serial/JTAG built-in (no external USB chip needed), compact form factor, and full Arduino IDE / ESP-IDF / LuatOS support. Made by LuatOS — a professional IoT development platform.
Specifications
| Parameter | Value |
|---|
| Model | LuatOS ESP32-C3 |
| Chip | Espressif ESP32-C3 |
| CPU | Single-core RISC-V @ 160MHz |
| Flash Memory | 4MB |
| SRAM | 400KB |
| Wi-Fi | 802.11 b/g/n 2.4GHz (Wi-Fi 4) |
| Bluetooth | BLE 5.0 |
| USB | Built-in USB-Serial/JTAG (no CH340 needed) |
| GPIO Pins | 22 programmable GPIOs |
| ADC | 6 channels × 12-bit (ADC1) |
| PWM | Up to 6 channels |
| UART | 2× |
| SPI | 3× |
| I2C | 1× |
| I2S | 1× |
| RMT | 4 channels (IR, LED strip) |
| Operating Voltage | 3.3V |
| Input Voltage | 5V via USB-C |
| Operating Temperature | -40°C to +85°C |
| Dimensions | ~22mm × 18mm |
Pin Configuration
| Interface | Pins |
|---|
| Digital GPIO | GPIO0 – GPIO21 |
| ADC1 | GPIO0 – GPIO5 |
| UART0 | GPIO21 (TX), GPIO20 (RX) |
| UART1 | Configurable any GPIO |
| SPI2 | GPIO6 (SCK), GPIO7 (MOSI), GPIO2 (MISO) |
| I2C | GPIO8 (SDA), GPIO9 (SCL) |
| USB Serial | GPIO18 (D-), GPIO19 (D+) |
| Boot | GPIO9 (Boot button) |
| Reset | EN (Reset button) |
| Power | 3V3, GND, 5V |
Features
- RISC-V @ 160MHz — modern open-source ISA architecture
- Built-in USB-Serial/JTAG — no external USB chip, direct USB programming
- Wi-Fi 4 (802.11 b/g/n) — reliable 2.4GHz wireless
- BLE 5.0 — Bluetooth Low Energy for IoT
- 4MB Flash — sufficient for most IoT applications
- 400KB SRAM — generous memory for C3 class
- Ultra compact — tiny form factor for space-constrained designs
- Low power — deep sleep current < 5μA
- Hardware security — RSA, AES, SHA, ECC acceleration
- LuatOS support — Lua scripting language for rapid development
- Arduino IDE compatible — familiar development environment
- MicroPython support — Python on microcontroller
- USB-C connector — modern reversible connector
- Boot + Reset buttons — easy programming and reset
- Onboard LED — GPIO8 or GPIO12 depending on variant
ESP32-C3 vs ESP32 vs ESP8266
| Feature | ESP32-C3 | ESP32 | ESP8266 |
|---|
| CPU | RISC-V 160MHz | LX6 240MHz | Tensilica 80MHz |
| Cores | 1 | 2 | 1 |
| Wi-Fi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | BLE 5.0 | BT4.2+BLE | None |
| Flash | 4MB | 4MB typical | 1-4MB |
| SRAM | 400KB | 520KB | 80KB |
| USB | Built-in | No | No |
| ADC | 6ch 12-bit | 18ch 12-bit | 1ch 10-bit |
| GPIO | 22 | 34 | 17 |
| Price | Low | Medium | Very Low |
| Best For | IoT + BLE | Complex projects | Simple Wi-Fi |
Wiring Common Modules
DHT11/DHT22 Sensor
| DHT | ESP32-C3 |
|---|
| VCC | 3.3V |
| DATA | GPIO4 |
| GND | GND |
SSD1306 OLED (I2C)
| OLED | ESP32-C3 |
|---|
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO8 |
| SCL | GPIO9 |
WS2812B LED Strip
| WS2812B | ESP32-C3 |
|---|
| VCC | 5V |
| GND | GND |
| DATA | GPIO8 (RMT) |
Relay Module
| Relay | ESP32-C3 |
|---|
| VCC | 5V |
| GND | GND |
| IN | GPIO10 |
Getting Started
Arduino IDE Setup
- Open Arduino IDE → Preferences
- Add ESP32 board URL:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Tools → Board Manager → search
esp32 → install latest
- Select ESP32C3 Dev Module
- Set USB CDC On Boot: Enabled (for built-in USB)
- Select COM port → Upload!
LuatOS Setup
- Download LuatOS firmware from
https://luatos.com
- Flash via LuaTools software
- Write Lua scripts for rapid IoT development
MicroPython Setup
- Download ESP32-C3 firmware from
micropython.org
- Flash:
esptool.py --chip esp32c3 write_flash 0x0 firmware.bin
- Connect via Thonny IDE
Basic Wi-Fi Example (Arduino)