# CH32V003 USB Development Board

USB-capable Development Board for the CH32V003 microcontroller

- **Seller:** [nanoDyne](https://www.lectronz.com/stores/nanodyne), Zusmarshausen, Germany
- **Price:** €5.00 (EUR, before shipping and taxes)
- **Availability:** In stock
- **Categories:** Platform, Arduino
- **HS code:** 854231
- **Product page:** https://www.lectronz.com/products/ch32v003-usb-development-board

## Options

**Separate Pin Headers**

- No
- Yes [Add €0.30]

## Links

- [Design Files](https://github.com/AlexanderMandera/CH32V003-USB-DevBoard)
- [Schematics](https://github.com/AlexanderMandera/CH32V003-USB-DevBoard)

## Images

![CH32V003 USB Development Board](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODkyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--7d8de5250cccd3f56f3082f6ffa76c7c28c68228/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/Front.jpg)
![CH32V003 USB Development Board](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODkyNCwicHVyIjoiYmxvYl9pZCJ9fQ==--1dba984dfd1397108e2a4b087b6aa90e6602749b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/Back.jpg)

## Description

This development board features the cheap **CH32V003F4U6 RISC-V microcontroller** by WCH with a **up to 48 MHz clock frequency**, **16KB of Flash** and **2KB of RAM**. With its tiny size of only 16x26mm, it fits great on a breadboard with three rows available on each side!
It has an external crystal populated by default which can be removed and bypassed with a solder bridge.

13 (15 with crystal pins) of the 18 GPIOs are directly accessible from the side pins.

It has a User LED at PC0 and and User Button at PD7 (also used for Reset functionality).

The main advantage apart from the small size is the ability to use **bitbanged USB** with the [rv003usb stack](https://github.com/cnlohr/rv003usb) by CNLohr! So this board is a perfect **plug-and-play platform for creating USB peripherals**. 

Three of the 18 possible GPIOs are used for USB functionality.
The USB data lines can be probed with the two through-holes on the inside.

This board is fully compatible with the open source **[ch32v003fun](https://github.com/cnlohr/ch32v003fun) project**.

The PCBs of this revision were manufactured by our partner **[AISLER](https://aisler.net/)**.

Each board is **assembled by hand** and tested for basic USB and GPIO functionalities.

**IMPORTANT: To program this board, you will need a compatible SWIO programmer, for example the WCH LinkE.**
Other programmers, for example with a ESP32-S2 is described [here](https://github.com/cnlohr/ch32v003fun/wiki/Features#programming).
You can also program it with an AVR-based ATMega328P (Arduino Uno R3, Nano, ...) using the project [Ardulink](https://gitlab.com/BlueSyncLine/arduino-ch32v003-swio).

**The whole PCB design is open source with the CERN-OHL-W-2.0 license and available on GitHub!**

*Disclaimer: This board is intended only for development and evaluation purposes.*

*Pins used for RV003USB usb_config.h:*

USB_DM: 4

USB_DP: 3

USB_DPU: 2

USB_PORT: D

## Shipping policy

We will try to ship in-stock products within two to three business days.

"Untracked" shipping methods are stated in the checkout. These are not insured or trackable and is at buyer's responsibility. There is always a tracked option available with insurance and tracking included.
