The ESP32 C3 Nano is an Arduino Nano compatible development board, designed to provide enhanced computing power, wireless connectivity, addressable LED capabilities, and a built-in programming and debugging interface.
It is based on the ESP32 C3 chip, which provides improved processing capabilities, increased memory, and wireless connectivity compared to traditional Atmega variant.
The board maintains compatibility with the Arduino Nano form factor, ensuring easy integration into existing projects and making it a drop-in replacement for the traditional Arduino Nano board.
- ESP32-C3 32-bit RISC-V MCU in a 32-pin package
- Up to 160 MHz CPU clock
- 4 MB Flash
- 400 KB SRAM
- WiFi and BLE
- Native USB for flashing and debugging
- Onboard 3V3 LDO (disconnected for low power applications)
- Flash using Arduino IDE, Platformio, or the IDE of your choice
- One RGB LED (WS2812B)
- RESET button
ESP32-C3 is an entry-level 32-bit MCU in the ESP32 line. Generally they offer similar feature set compared to other ESP32 chips, but designed to be low-cost from the start, including popular communication interfaces, low power consumption in sleep mode (down to few micro-amps) and ease of use.
ESP8266 | ESP32 | ESP32-C3 | ESP32-S2 | ESP32-S3 | |
---|---|---|---|---|---|
Cores | 1x L106 | 2x LX6 | 1x RISC-V | 1x LX7 | 2x LX7 |
Max Frequency | 160 Mhz | 240 Mhz | 160 Mhz | 240 Mhz | 240 Mhz |
Flash | External 1 MB (Typical) | External Up to 16 MB | Internal 4 MB or External | Internal 4 MB or External | Internal 8 MB or External |
SRAM Total | 160 KB | 320 KB | 400 KB | 320 KB | 520 KB |
SRAM Usable | 80 KB | 160 KB | 160 KB | 180 KB | 225 KB |
PSRAM | NA | External 4 MB | NA | Internal 2 MB or Ext | Internal 2 MB or 8 MB or Ext |
GPIO count | 11 Usable | 34 Total | 22 Total | 43 Total | 45 Total |
Connectivity | WiFi | WiFi + BT | WiFi + BLE | WiFi | WiFi + BLE |
USB | No | No | Yes + JTAG | Yes | Yes + JTAG |
UART | 1+ | 3 | 2 | 2 | 3 |
I2C | 1 | 2 | 1 | 2 | 2 |
SPI | 1 | 4 | 3 | 4 | 4 |
I2S | 1 | 2 | 1 | 1 | 2 |
LCD | No | No | No | No | Yes |
To program the ESP32-C3 microcontroller, you may use either Serial upload method or USB Upload. ESP32-C3 Development Board uses USB Upload method.
You need to connect USB-C cable, it will be used to power the board, flash over USB, serial over USB and JTAG over USB
Add https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json to the board manager
After that you should install ESP32 by Espressif Systems from Board Manager
Select ESP32 C3 Dev Board as target and other necessary settings in the board settings after
Next press Build or Upload button, it should just work (RGB LED will blik white with blinky example)
After installing Plarformio IDE, open sample arduino project. Run Build
command to install necessary tools and libraries.
Next run Upload: esp32-dev-board
task to start upload over USB. Monitor
task should give you Serial monitor, as long as you have your board connected via USB (Serial port appears right after board boots up).
Board schematic can be found in the hardware section
Front | Back |
---|---|
- ESP32-C3 MCU
- WS2812B RGB LED
- Programming and Debug port (USB-C)
- Hardware Reset button
- VIN disconnect - cut this line to disconnect LDO chip and power-on LED, recommended for low-power applications
Available at Tindie