ESP-C3-M1-I-Kit
by AI-Thinker
Development kit for ESP32-C3-M1 module - suited for industrial and secure IoT prototyping.

On this page
Pinout
15 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 0 | A0 | safe | adc | |
| 2 | 1 | A1 | safe | adc | |
| 3 | 2 | A2 | strapping | adc | |
| 4 | 3 | LED_REDA3 | safe | adc | |
| 5 | 4 | LED_GREENSCKA4 | strapping | adc · spi | |
| 6 | 5 | LED_BLUEMISOA5 | strapping | adc · spi | |
| 7 | 6 | MOSI | strapping | spi | |
| 8 | 7 | SS | strapping | spi | |
| 9 | 8 | SDA | strapping | i2c | |
| 10 | 9 | SCL | strapping | i2c | |
| 11 | 18 | LED_WARM | uart | - | |
| 12 | 19 | LED_COLD | uart | - | |
| 13 | 20 | RX | uart | uart | |
| 14 | 21 | TX | uart | uart | |
| 15 | - | LED_BUILTIN | safe | - |
Start with these
3 pins with no boot or system involvementFreely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.
Fine - with a little care
sampled at boot or shared with debug/serial| Pin | Label | What to know | Role |
|---|---|---|---|
| A2 | GPIO2 | Must be held high during boot (if low on reset, normal flash boot may fail) | Strapping |
| LED_GREEN | MTMS | Used during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variants | JTAG |
| LED_BLUE | MTDI | Used during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variants | JTAG |
| MOSI | MTCK | Used during boot; JTAG TCK for debugging; provides flash clock in internal-flash variants | JTAG |
| SS | MTDO | Used during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variants | JTAG |
| SDA | GPIO8 | Must be held high during reset (if low, UART flashing/boot may not work) | Strapping |
| SCL | GPIO9 | Controls boot mode on reset (HIGH for normal flash boot, LOW enters serial download mode) | Strapping |
| RX | U0RXD | Used as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logs | UART |
| TX | U0TXD | Used as UART0 transmit (console/bootloader); repurposing may disable serial console output and printing | UART |
Only if you know the tricks
wired to flash or USB - expect a fight| Pin | Label | What to know | Role |
|---|---|---|---|
| LED_WARM | USB_D- | By default connected to on-chip USB Serial/JTAG controller; to use as GPIO it must be reconfigured from its USB function | USB |
| LED_COLD | USB_D+ | By default connected to on-chip USB Serial/JTAG controller; not available for GPIO use unless USB functionality is disabled or remapped | USB |
Pinout notes Across 15 pins (2.54 mm pitch), the ESP-C3-M1-I-Kit exposes 14 GPIO. For peripherals, I²C is mapped to SDA on GPIO8 and SCL on GPIO9; the SPI bus ( MOSI , MISO…
Across 15 pins (2.54 mm pitch), the ESP-C3-M1-I-Kit exposes 14 GPIO.
For peripherals, I²C is mapped to SDA on GPIO8 and SCL on GPIO9; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO21 and GPIO20 cover serial logging and flashing.
On the analog side there are 6 ADC-capable pins for sensors and battery monitoring.
If you want zero surprises, A0, A1 and LED_RED are free of any such role - the safest first picks. 9 of the exposed pins carry boot-time or system duties on the ESP32-C3 (A2, LED_GREEN, LED_BLUE and 6 more).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32C3 Dev Module Flash Size: 4MB (32Mb) Flash Mode: QIO Partition Scheme: Default 4MB with spiffs (1.2MB APP / 1.5MB SPIFFS) Upload Speed: 921600
// blink the onboard LED
void setup() {
pinMode(0, OUTPUT);
}
void loop() {
digitalWrite(0, HIGH); delay(500);
digitalWrite(0, LOW); delay(500);
}[env:esp32c3m1IKit]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32-c3-devkitm-1 — or type it after board =.esp32:
board: esp32-c3-devkitm-1
variant: esp_c3_m1_i_kit
framework:
type: esp-idf
# blink - GPIO0
output:
- platform: gpio
pin: 0
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesp32-c3-devkitm-1 (same ids as PlatformIO).esptool.py --chip esp32c3 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x0 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Specifications
ESP32-C3 · 48.26 × 25.4 mmAbout this board
At its core is the ESP32-C3 - a single-core RISC-V and the budget low-power pick.
Onboard you'll find status LEDs (RGB, Warm White, Cold White) and Reset/Boot buttons.
Resources
Similar boards



