LilyGO T7-C6
by LilyGo
Feature-rich ESP32-C6 board with extended I/O and USB-C - great for prototyping connected devices with Matter support.

On this page
Pinout
25 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 23 | IO23SDIO-D3 | safe | - | Left header. GPIO; SDIO data 3. |
| 2 | 22 | IO22SDIO-D2 | safe | - | Left header. GPIO; SDIO data 2. |
| 3 | 21 | IO21SDIO-D1 | safe | - | Left header. GPIO; SDIO data 1, FSPI chip select. |
| 4 | 20 | IO20SDIO-D0 | safe | - | Left header. GPIO; SDIO data 0, FSPI chip select. |
| 5 | 19 | IO19SDIO-CLK | strapping | - | Left header. GPIO; SDIO clock, FSPI chip select. |
| 6 | 18 | IO18SDIO-CMD | strapping | - | Left header. GPIO; SDIO command, FSPI chip select. |
| 7 | - | GND | ground | - | Left header. Ground. |
| 8 | - | 5V | power | - | Left header. 5V input/output (USB VBUS). |
| 9 | 8 | IO8 | strapping | - | Left header. GPIO; strapping pin (boot mode). |
| 10 | 15 | IO15 | strapping | - | Left header. GPIO; strapping pin. |
| 11 | - | RST | control | - | Right header. Chip reset (active low). |
| 12 | 3 | IO3 | safe | adc | Right header. GPIO; ADC1 channel 3. |
| 13 | 4 | IO4MTMS | strapping | adc | Right header. GPIO; ADC1 channel 4, JTAG MTMS. |
| 14 | 5 | IO5MTDI | strapping | adc | Right header. GPIO; ADC1 channel 5, JTAG MTDI. |
| 15 | 0 | IO0 | safe | adc | Right header. GPIO; ADC1 channel 0. |
| 16 | 1 | IO1 | safe | adc | Right header. GPIO; ADC1 channel 1. |
| 17 | 6 | IO6MTCK | strapping | adc | Right header. GPIO; ADC1 channel 6, JTAG MTCK. |
| 18 | - | 3V33.3V | power | - | Right header. 3.3V regulated output. |
| 19 | 7 | IO7MTDO | strapping | - | Right header. GPIO; JTAG MTDO. |
| 20 | 14 | IO14 | safe | - | Right header. GPIO. |
| 21 | - | VBUS | power | - | Center USB pad. USB-C VBUS (5V). |
| 22 | - | G | ground | - | Center USB pad. Ground. |
| 23 | 12 | D- | usb | - | Center USB pad. USB-C D- data line (native USB). |
| 24 | 13 | D+ | usb | - | Center USB pad. USB-C D+ data line (native USB). |
| 25 | 2 | IO2 | safe | adc | Onboard battery voltage divider (reads LiPo voltage / 2); not broken out to a header. |
Start with these
9 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 |
|---|---|---|---|
| IO8 | GPIO8 | Determines boot mode; pulling low at reset can prevent normal boot. | Strapping |
| IO15 | JTAG_SEL | Controls JTAG input source at boot; avoid altering its state. | JTAG |
| IO4 | MTMS | Used during boot; required for JTAG debugging; flash data in internal-flash models. | Strapping |
| IO5 | MTDI | Used during boot; required for JTAG debugging; flash data in internal-flash models. | Strapping |
| IO6 | MTCK | Required for JTAG debugging; connected to flash clock in internal-flash models. | JTAG |
| IO7 | MTDO | Required for JTAG debugging; connected to flash data in internal-flash models. | JTAG |
Only if you know the tricks
wired to flash or USB - expect a fight| Pin | Label | What to know | Role |
|---|---|---|---|
| IO19 | FSPID | Connected to internal flash; using as GPIO can disrupt flash operations. | Flash |
| IO18 | FSPIQ | Connected to internal flash; using as GPIO can disrupt flash operations. | Flash |
| D- | USB_D- | Dedicated to USB communication; avoid if using USB functionality. | USB |
| D+ | USB_D+ | Dedicated to USB communication; avoid if using USB functionality. | USB |
Pinout notes The LilyGO T7-C6 pinout brings out 25 pins at a 2.54 mm pitch - 17 usable GPIO alongside the GND , 5V , 3V3 , VBUS and G power rails. Beyond plain digital I/O…
The LilyGO T7-C6 pinout brings out 25 pins at a 2.54 mm pitch - 17 usable GPIO alongside the GND, 5V, 3V3, VBUS and G power rails.
Beyond plain digital I/O you get 7 ADC-capable pins for sensors and battery monitoring.
6 of the exposed pins carry boot-time or system duties on the ESP32-C6 (IO8, IO15, IO4 and 3 more) - check the guidance above before wiring anything to them. IO23, IO22, IO21, IO20 and 5 more are free of any such role - the safest first picks.
Getting started
flash your first firmware in ~2 minutesBoard: T7 C6
USB CDC On Boot: Enabled
Flash Size: 4MB · QIO
Upload Speed: 921600
// blink
pinMode(23, OUTPUT);
digitalWrite(23, LOW); // on (often inverted)[env:t7-c6]
platform = espressif32
board = esp32-c6-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32:
board: esp32-c6-devkitc-1
variant: T7_C6
framework:
type: esp-idf
# blink - GPIO23
output:
- platform: gpio
pin: 23
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesptool.py --chip esp32c6 --port /dev/ttyACM0 \
write_flash 0x0 firmware.binGood to know
board-specific quirks worth 60 secondsSpecifications
ESP32-C6 · 41 × 27 mmAbout this board
Inside sits the ESP32-C6 - a RISC-V part adding Wi-Fi 6 plus Thread/Zigbee radios.
At $15.00 it's on the expensive side for an ESP32-C6 board - most land around $10.
Around the module: a Qwiic connector, battery charging (TP4065) via JST-GH 1.25 and Boot/Reset buttons.
It flashes over native USB - no serial-converter driver needed, which isn't a given among ESP32-C6 boards.
- RISC-V ESP32-C6 processor with ultra-low power consumption
- Supports WiFi 6, Bluetooth 5 (LE), and Zigbee
- Compact design ideal for IoT and sensor applications
- USB-C for programming and power
Where to buy
prices are typical street prices
Resources
Similar boards





