AirM2M_CORE_ESP32C3
by AirM2M
Compact ESP32-C3 core board - suitable for integrating Wi-Fi and BLE into custom embedded designs.

On this page
AirM2M_CORE_ESP32C3 Pinout
12 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 0 | A0 | safe | adc | |
| 2 | 1 | A1 | safe | adc | |
| 3 | 2 | SCKA2 | strapping | adc · spi | |
| 4 | 3 | MOSIA3 | safe | adc · spi | |
| 5 | 4 | SDAA4 | strapping | adc · i2c | |
| 6 | 5 | SCLA5 | strapping | adc · i2c | |
| 7 | 7 | SS | strapping | spi | |
| 8 | 10 | MISO | safe | spi | |
| 9 | 12 | LED_BUILTIN | strapping | - | |
| 10 | 13 | LED_BUILTIN_AUX | strapping | - | |
| 11 | 20 | RX | uart | uart | |
| 12 | 21 | TX | uart | uart |
Start with these
4 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
6 pins · 6 things to knowSCKGPIO2 Strapping pin, but it does not select the boot mode - GPIO9 does. Espressif only recommend pulling it up against reset-time glitches. Floating by default. Strapping
A strapping pin: Espressif recommend an external pull-up against glitches at reset, so avoid heavy capacitive loads or a strong low drive here. It does not put the chip into download mode (that is GPIO9).
SDAGPIO4 Bootstrapping pin; JTAG TMS; Flash data (FSPIHD in internal-flash models) JTAG
Used during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variants
SCLGPIO5 Bootstrapping pin; JTAG TDI; Flash data (FSPIWP in internal-flash models) JTAG
Used during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variants
SSGPIO7 Bootstrapping pin; JTAG TDO; Flash data (FSPID in internal-flash models) JTAG
Used during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variants
RXGPIO20 UART0 RXD (default serial input) UART
Used as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logs
TXGPIO21 UART0 TXD (default serial output) UART
Used as UART0 transmit (console/bootloader); repurposing may disable serial console output and printing
Only if you know the tricks
2 pins · 2 things to knowLED_BUILTINGPIO12 Quad-SPI flash data line (HOLD# signal) Flash
Connected to flash HOLD#; not recommended for other use as it's reserved for flash communication
LED_BUILTIN_AUXGPIO13 Quad-SPI flash data line (WP# signal) Flash
Connected to flash WP#; not recommended for other use (used to interface with SPI flash)
The AirM2M_CORE_ESP32C3 pinout brings out 12 GPIO pins at a 2.54 mm pitch - every one of them usable in your project.
For peripherals, I²C is mapped to SDA on GPIO4 and SCL on GPIO5; 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, MOSI and MISO are free of any such role - the safest first picks. 6 of the exposed pins carry boot-time or system duties on the ESP32-C3 (SCK, SDA, SCL and 3 more).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32C3 Dev Module Flash Size: 4MB (32Mb) Flash Mode: DIO Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) Upload Speed: 921600
// toggle GPIO0 - wire an LED and resistor to it
void setup() {
pinMode(0, OUTPUT);
}
void loop() {
digitalWrite(0, HIGH); delay(500);
digitalWrite(0, LOW); delay(500);
}[env:AirM2M_CORE_ESP32C3]
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: esp32c3
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 · 51 × 21 mm · vs other ESP32 chips →Dimensions
About 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 (D4, D5) and Reset/Boot buttons.
Where to buy
prices are typical street prices
Resources
Similar boards




