Adafruit
Adafruit QT Py CH32V203 Dev Board with STEMMA QT
· MPN: ADA5996
The Adafruit QT Py CH32V203 is a tiny development board built around the WCH CH32V203G6 — a low-cost RISC-V microcontroller running at up to 144 MHz. In the ...
The Adafruit QT Py CH32V203 is a tiny development board built around the WCH CH32V203G6 — a low-cost RISC-V microcontroller running at up to 144 MHz. In the compact QT Py form factor (Seeed Xiao compatible), it packs USB-C, a STEMMA QT connector, an RGB NeoPixel, and 10 GPIO pins into a board small enough to embed anywhere.
The CH32V203G6 features a single 32-bit RISC-V core with 1-cycle multiply/divide, 10 KB SRAM, 32 KB single-cycle flash, and an additional 224 KB of XIP flash for program or data storage. It includes ADC, timers, USB device, UART, I2C, and SPI peripherals. A reset button and bootloader button let you upload code over USB without needing an external SWD programmer.
Key Features
- CH32V203G6 RISC-V Core – 144 MHz, 32-bit with 1-cycle multiply/divide
- 32 KB + 224 KB Flash – 32 KB single-cycle flash plus 224 KB XIP flash for program/data
- 10 KB SRAM – On-chip memory
- USB-C Connector – Native USB device support; upload code over USB
- STEMMA QT / Qwiic Connector – Plug-and-play I2C for sensors and accessories
- RGB NeoPixel LED – Built-in addressable LED
- 10 GPIO Pins – ADC on all pins, plus hardware UART, SPI, and I2C
- 3.3 V Regulator – AP2112 with 600 mA peak output
- Reset & Bootloader Buttons – Enter USB ROM bootloader without external programmer
- Seeed Xiao Compatible – Same size and pinout with castellated pads for surface mounting
- SWD Pads – On the bottom for advanced debugging
Also Consider
- QT Py RP2040 – Dual-core ARM Cortex-M0+ with CircuitPython support
- QT Py ESP32-S2 – Wi-Fi enabled with CircuitPython and Arduino support
- QT Py ESP32-S3 – Wi-Fi + BLE with 2 MB PSRAM
- QT Py SAMD21 – ARM Cortex-M0+ with full CircuitPython support
Ideal For
- Exploring the RISC-V CH32 ecosystem
- Low-cost USB device projects
- Compact embedded designs with castellated pads
- Developers comfortable with Makefiles and command-line toolchains
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- BLE
- BLE stands for Bluetooth Low Energy, a Bluetooth mode designed for lower power use and modern phone compatibility. It matters because BLE support can make the module easier to use with Apple devices and battery-powered projects, though it may behave differently from classic serial Bluetooth.
- Bootloader
- Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- LED
- A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- MicroPython
- A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
- native USB
- Native USB means the microcontroller itself handles USB communication, rather than using a separate USB-to-serial chip. This matters for programming, debugging, and projects that need the board to act directly as a USB device.
- NeoPixel
- A type of addressable LED system where colour data is sent along a single digital data line from one LED or controller to the next. Compatibility matters because the timing and signal format must match for the lights or driver board to respond correctly.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RGB
- Short for red, green and blue, usually referring to an LED that can mix those three colours. It matters because controlling an RGB LED teaches how separate outputs combine to create different colours.
- RISC-V
- An open processor architecture used inside some modern microcontroller chips. It matters because it affects the software tools, performance, and low-power features available for developing projects on the board.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- STEMMA
- A plug-and-cable connection system used on some maker electronics boards to make wiring simpler. If a product uses STEMMA, you need the matching cable or connector type to plug it in without soldering.
- STEMMA QT
- A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
- SWD
- Serial Wire Debug is a two-wire programming and debugging interface used with many microcontrollers. It matters if you need low-level access to program, recover or debug the processor board connected to this carrier.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- USB-C
- A modern reversible USB connector used for power and data connections. On this product it matters because it can connect directly to a computer as well as to a microcontroller project.
Find this product in
Brands
Related Tutorials
Free guides on learn.littlebird.com.au