THE ULTIMATE GUIDE TO THE AI-C3 PINOUT

The AI-C3 is a compact and powerful ESP32-C3 development board, designed for modern wireless applications. With its eye-catching purple PCB, onboard USB-C port, addressable RGB LED, and clean pin labeling, the AI-C3 is perfect for getting started with the ESP32-C3 or building embedded projects that require Wi-Fi and BLE. In this guide, you’ll learn everything about the AI-C3 pinout.

What is the AI-C3?

System-on-Chip (SoC)

At its core, the AI-C3 features the ESP32-C3, a RISC-V-based chip from Espressif Systems. It combines 2.4GHz Wi-Fi, Bluetooth 5.0 LE, secure boot, flash encryption, and ultra-low power consumption for IoT and smart devices.

Module

The board uses the ESP32-C3-MINI-1 module, which integrates the ESP32-C3 chip, crystal, flash memory, and RF components in a small, shielded package. Ideal for compact wireless designs.

Development Board (DevKit)

The AI-C3 dev board breaks out all GPIO’s with labeled headers, includes an onboard USB-C port for power and programming, a WS2812 RGB LED, BOOT and RESET buttons, and a CH9102 USB-to-Serial chip. It’s designed for rapid prototyping, hobby projects, or advanced product development.

Designed for Connectivity and Control

The AI-C3 is packed with features for versatile development:

  • Wi-Fi (802.11 b/g/n)
  • Bluetooth 5.0 LE
  • 22 usable GPIOs
  • 12-bit ADC on 11 channels
  • SPI, I2C, UART, PWM support
  • Onboard WS2812 RGB LED
  • USB-C programming + power
  • Secure boot and flash encryption

Whether you’re creating smart devices, wireless sensors, or custom controllers — the AI-C3 has you covered.

** The AI-C3 pinout is available for download at the end of this post in high resolution – for free!

AI-C3 Pinout – GPIO Fundamentals

The AI-C3 exposes 22 GPIO’s, all fully configurable. But not all pins are created equal — some have special behavior or dedicated functions.

Input-Only Pins

None — all GPIO’s on the ESP32-C3 support both input and output.

Onboard RGB LED (WS2812)

The AI-C3 includes a built-in addressable RGB LED (NeoPixel) connected to GPIO8.

Applications: Use it for status indication, visual feedback, animations, or alerts. Control it with libraries like Adafruit_NeoPixelFastLED, or custom drivers.

Advanced GPIO Features

Analog to Digital Converter (ADC)

The ESP32-C3 features a 12-bit ADC across 11 pins:

  • ADC-capable GPIO’s: GPIO0 – GPIO10
  • These can read analog voltages from sensors, potentiometers, and other input devices.

PWM (Pulse Width Modulation)

PWM is supported on all GPIO’s. Perfect for dimming LED’s, controlling servos, or generating tones.

I²C Communication

I²C is software-configurable on any GPIO. A common default setup on the AI-C3 is:

  • SDA – GPIO8
  • SCL – GPIO9

You can change these in code as needed.

SPI Communication

SPI is used for high-speed communication with displays, memory chips, and more. The AI-C3 default configuration is:

  • MOSI – GPIO6
  • MISO – GPIO7
  • SCLK – GPIO4
  • CS – GPIO3

UART Communication

UART0 is used for programming and serial output:

  • TX – GPIO21
  • RX – GPIO20

Additional UARTs can be mapped to other GPIO’s.

BOOT and RESET Buttons

  • BOOT button: Connected to GPIO9. Hold low during power-up to enter firmware flashing mode.
  • RESET button: Connected to the EN pin. Resets the chip when pressed.

AI-C3 GPIO Quick Reference Table

GPIOSpecial FunctionADCPWMRGBCommon Use
0ADC1_CH0YesYesNo
1ADC1_CH1YesYesNo
2ADC1_CH2YesYesNo
3ADC1_CH3, SPI_CSYesYesNoSPI CS
4ADC1_CH4, SPI_CLKYesYesNoSPI Clock
5ADC1_CH5YesYesNo
6ADC1_CH6, SPI_MOSIYesYesNoSPI MOSI
7ADC1_CH7, SPI_MISOYesYesNoSPI MISO
8ADC1_CH8, I2C_SDAYesYesYesRGB, I2C SDA
9ADC1_CH9, I2C_SCLYesYesNoBOOT, I2C SCL
10ADC1_CH10YesYesNo
18USB_D-NoYesNoNative USB
19USB_D+NoYesNoNative USB
20UART0_RXNoYesNoSerial RX
21UART0_TXNoYesNoSerial TX

Best Practices and Common Mistakes

  • GPIO8 is used for the onboard RGB LED — avoid using it for other tasks unless you’re not using the LED.
  • GPIO9 (BOOT) should be held low only when flashing new firmware.
  • Use pull-up/down resistors as needed, especially for button inputs.
  • Prefer ADC1 GPIO’s (0–10) for analog readings.
  • Debounce mechanical button inputs in software.
  • Avoid drawing more than ~12mA per GPIO.

How to Program the AI-C3

Development Environments

Programming Pins

FunctionPinDescription
TXD0GPIO21ESP to PC (Serial Out)
RXD0GPIO20PC to ESP (Serial In)
ENEN pinReset ESP32-C3
IO9GPIO9BOOT mode pin

Steps to Flash Firmware

  1. Connect the board via USB-C.
  2. In Arduino IDE or PlatformIO, select “ESP32C3 Dev Module”.
  3. Click “Upload.”
  4. If flashing fails, hold BOOT (GPIO9) during upload.

Modern drivers on Windows, Linux, and macOS usually auto-detect the USB device and handle boot mode automatically.

Conclusion: Small Board, Big Power

The AI-C3 packs impressive wireless power and flexible GPIO’s into a small footprint. Whether you’re prototyping a smart home accessory, building a wearable, or experimenting with RGB visuals — mastering the AI-C3 pinout will help you build faster and smarter.

Download the AI-C3 pinout here in high resolution – for free*!

Free to use under the MIT license — attribution is required.

Scroll to Top