UM TinyC6
Ultra-small ESP32-C6 board with USB-C and low power - perfect for Thread, BLE, and Wi-Fi mesh network projects.

On this page
UM TinyC6 Pinout
19 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 1 | A0T1 | safe | adc · touch | |
| 2 | 2 | A1T2 | safe | adc · touch | |
| 3 | 3 | A2T3 | safe | adc · touch | |
| 4 | 4 | A3T4VBAT_SENSE | strapping | adc · touch | |
| 5 | 5 | A4T5 | strapping | adc · touch | |
| 6 | 6 | SDAA5T6 | strapping | adc · touch · i2c | |
| 7 | 7 | SCLA6T7 | strapping | adc · touch · i2c | |
| 8 | 8 | A7T8 | strapping | adc · touch | |
| 9 | 9 | A8T9 | strapping | adc · touch | |
| 10 | 10 | VBUS_SENSE | safe | - | |
| 11 | 16 | TX | uart | uart | |
| 12 | 17 | RX | uart | uart | |
| 13 | 18 | SS | safe | spi | |
| 14 | 19 | SCK | safe | spi | |
| 15 | 20 | MISOSDI | safe | spi | |
| 16 | 21 | MOSISDO | safe | spi | |
| 17 | 22 | RGB_PWR | safe | - | |
| 18 | 23 | RGB_DATA | safe | - | |
| 19 | - | LED_BUILTIN | safe | - |
Start with these
10 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
8 pins · 7 things to knowA3GPIO4A4GPIO5 Bootstrapping pins; JTAG TMS and TDI; flash data lines on internal-flash models Strapping
Used during boot; required for JTAG debugging; flash data in internal-flash models.
- A3Bootstrapping pin; JTAG TMS; Flash data (FSPIHD in internal-flash models).
- A4Bootstrapping pin; JTAG TDI; Flash data (FSPIWP in internal-flash models).
SDAGPIO6 JTAG TCK; Used for flash clock (internal-flash models). JTAG
Required for JTAG debugging; connected to flash clock in internal-flash models.
SCLGPIO7 JTAG TDO; Used for flash data (FSPI DO in internal-flash models). JTAG
Required for JTAG debugging; connected to flash data in internal-flash models.
A7GPIO8 Boot mode strapping pin; also gates ROM boot message printing (UART_PRINT_CONTROL efuse). Strapping
Determines boot mode; pulling low at reset can prevent normal boot.
A8GPIO9 Boot mode strapping pin. Strapping
Pulling low on reset forces the ESP32-C6 into download mode instead of normal boot.
TXGPIO16 UART0 TX; Flash CS0 (internal-flash models). UART
Default UART0 transmit pin; using it may interfere with serial console or programming.
RXGPIO17 UART0 RX. UART
Default UART0 receive pin; using it may interfere with serial console or programming.
The UM TinyC6 breaks out 19 pins in total: 18 GPIO for your project.
For peripherals, I²C is mapped to SDA on GPIO6 and SCL on GPIO7; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO16 and GPIO17 cover serial logging and flashing.
On the analog side there are 9 ADC-capable pins for sensors and battery monitoring and 9 capacitive-touch inputs.
If you want zero surprises, A0, A1, A2, VBUS_SENSE and 6 more are free of any such role - the safest first picks. 8 of the exposed pins carry boot-time or system duties on the ESP32-C6 (A3, A4, SDA and 5 more).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32C6 Dev Module USB CDC On Boot: Enabled Flash Size: 8MB (64Mb) Flash Mode: QIO Partition Scheme: 8M with spiffs (3MB APP/1.5MB SPIFFS) Upload Speed: 921600
// toggle GPIO1 - wire an LED and resistor to it
void setup() {
pinMode(1, OUTPUT);
}
void loop() {
digitalWrite(1, HIGH); delay(500);
digitalWrite(1, LOW); delay(500);
}[env:um_tinyc6]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
board = esp32-c6-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32-c6-devkitc-1 - or type it after board =.esp32:
board: esp32-c6-devkitc-1
variant: esp32c6
framework:
type: esp-idf
# blink - GPIO1
output:
- platform: gpio
pin: 1
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesp32-c6-devkitc-1 (same ids as PlatformIO).esptool.py --chip esp32c6 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x0 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Specifications
ESP32-C6 · 35 × 17.8 mm · vs other ESP32 chips →Dimensions
About this board
At its core is the ESP32-C6 - a RISC-V part adding Wi-Fi 6 plus Thread/Zigbee radios.
Expect to pay about $17.00 - above the ~$10 typical for ESP32-C6 boards.
Onboard you'll find an addressable RGB LED (GPIO23), battery charging (TP4065) via JST-PH 2.0, status LEDs (Power, Charge) and Reset/Boot buttons.
It flashes over native USB - no serial-converter driver needed, which isn't a given among ESP32-C6 boards.
- USB-C with reverse back-feed protection
- LiPo charging ~300mA via TP4065 (JST-PH pads on back)
- 3D high-gain antenna; u.FL external-antenna variant also available
- VBAT voltage sense on GPIO4, 5V (VBUS) presence detect on GPIO10
- Castellated edge + through-hole headers
Where to buy
prices are typical street prices
Resources
Similar boards



