Skip to the content
PCBKitNew board
2 layers54 × 60 mmFeatherbyte uno v1.0.0, the printed circuit board in 3D

Featherbyte uno v1.0.0

rupantar2002/featherbyte-uno1

Arduino Uno footprint, RISC-V heart. Built on the WCH CH32V203C8T6

Size
54 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
70
Pads
259
Tracks, vias
827, 304
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Aug 2026
Updated
17 Sep 2026

Overview

Featherbyte uno v1.0.0 is an open-source printed circuit board by rupantar2002, from the rupantar2002/featherbyte-uno repository on GitHub, published under the MIT licence. It is a 2-layer board of 54 × 60 mm with 65 parts on 70 nets, routed with 827 tracks and 304 vias.

It is built around the USBLC6-2P6, AMS1117-3.3 and TJA1050, with the JUMPER2 among its other parts. Its parts include 17 capacitors, 14 resistors, 9 connectors, 5 ICs and 4 diodes. It belongs with the RISC-V boards of this library.

Main components

4

README

README.md
Featherbyte Uno logo

Featherbyte Uno

A RISC-V development board in the Arduino Uno footprint.

USB-C • Arduino-compatible headers • CAN • Open hardware

Hardware · References · Getting started · Manufacturing · Project status

Featherbyte Uno front 3D render

Featherbyte Uno brings the WCH CH32V203 RISC-V microcontroller to the familiar Arduino Uno form factor. It is designed for projects that want the practical shield ecosystem, generous headers, modern USB-C connectivity, and a hardware CAN interface in one open, inspectable board design.

[!WARNING] This is an active hardware project, not yet a production-qualified board. Review the design files and validate the board for your use case before ordering or deploying hardware.

Capabilities

Featherbyte Uno provides
ComputeWCH CH32V203CxT6, a 32-bit RISC-V MCU based on WCH's QingKe V4B core
Form factorArduino Uno–compatible header layout, board outline, and mounting pattern
USBTwo USB-C receptacles: a USB device/power-input connection and a USB host + device/power-input connection
Field busOn-board TJA1050 high-speed CAN transceiver with a screw terminal for CANH/CANL
DebugDedicated SWD programming/debug header
Boot controlBOOT0 push button and BOOT1 selection jumper
Power & protection5 V and 3.3 V header rails, USB protection, and labelled power connections
Design sourceNative KiCad schematic, PCB, symbols, footprints, 3D models, and Gerbers

Hardware

Featherbyte Uno top-side board render Featherbyte Uno bottom-side board render

The board preserves the recognizable Uno layout while exposing CH32V203 GPIO on the standard-style digital and analog header positions. The front side carries both USB-C connections, the MCU, boot/reset controls, CAN terminal, and the Arduino-compatible headers. The reverse side provides a clearly labelled SWD header and additional breakout access.

Key interfaces

InterfaceWhat it is for
USB1 / USB-C deviceDevice-mode connection and power input
USB2 / USB-C host + deviceUSB host/device connection and power input
CANHigh-speed CAN through the TJA1050 transceiver and CANH/CANL terminal
SWDSWDIO, SWCLK, NRST, 3.3 V, and GND for programming and debugging
Arduino headersDigital, analog, power, I²C, and SPI-style expansion in the Uno form factor

Featherbyte Uno rear 3D render showing SWD breakout

Hardware validation

Assembled Featherbyte Uno prototype powered over USB Assembled Featherbyte Uno prototype front view Assembled Featherbyte Uno prototype rear view

The images above show an assembled Featherbyte Uno prototype on the bench.

[!CAUTION] These photographs show an early board revision. The current KiCad project includes silkscreen corrections and additions that are not reflected on this prototype. Treat the checked-in design files as the source of truth for the current revision.

Blink test on real hardware

Blink test running on an assembled Featherbyte Uno prototype

A blink test running on the assembled prototype. This demonstrates basic firmware execution on real hardware; it does not constitute full board validation.

Repository map

text
.
├── hardware/
│   └── featherbyte-uno-v1.0.0/
│       ├── featherbyte-uno-v1.0.0.kicad_pro  # KiCad project
│       ├── featherbyte-uno-v1.0.0.kicad_sch  # schematic
│       ├── featherbyte-uno-v1.0.0.kicad_pcb  # PCB layout
│       ├── Gerber/                           # fabrication outputs
│       ├── 3d/                               # component STEP models
│       ├── footprints/                       # custom footprints
│       └── sym/                              # project symbol libraries
├── docs/                                     # schematic and component references
└── images/                                   # board renders used here

Reference documents

The documents below are checked into the repository for offline design review and bring-up.

DocumentPurpose
Featherbyte Uno schematics v1.2.0Current schematic reference export
CH32V203 datasheetMCU electrical characteristics, pin functions, and package details
CH32FV2x / V3x reference manualMCU peripherals, registers, and programming reference
QingKe V4 processor manualRISC-V core architecture and instruction-set reference
TJA1050 datasheetHigh-speed CAN transceiver reference

Getting started

Explore or modify the board

  1. Install KiCad.
  2. Clone this repository.
  3. Open hardware/featherbyte-uno-v1.0.0/featherbyte-uno-v1.0.0.kicad_pro in KiCad.
  4. Use the schematic and PCB editors to inspect the design; the project-local symbol, footprint, and 3D-model assets are included.

Program and debug

The board exposes an SWD header labelled SWDIO, SWCLK, NRST, 3.3V, and GND. Connect a compatible 3.3 V SWD debugger to this header. Firmware, toolchain, bootloader, and flashing instructions are not yet included in this repository—please treat bring-up as development work until those are published.

Manufacturing

Ready-to-export fabrication files are in hardware/featherbyte-uno-v1.0.0/Gerber. Before submitting an order:

  1. Check the Gerbers and drill files in your fabricator’s viewer.
  2. Confirm stack-up, finish, thickness, and assembly constraints against your requirements.
  3. Independently verify the schematic, PCB revision, and component availability.
  4. Bring up and test a small batch before any larger build.

The included hardware project identifies the current schematic revision as v1.2.0. The directory name is retained as featherbyte-uno-v1.0.0 to match the checked-in project and fabrication paths.

Project status

AreaStatus
KiCad sourceAvailable
Gerber fabrication outputsAvailable
PCB rendersAvailable
Firmware and examplesNot yet published here
BOM / assembly documentationNot yet published here
LicenseMIT License

Contributing

Design review, testing notes, issues, and pull requests are welcome. For hardware changes, please include the relevant KiCad source changes and describe any electrical, mechanical, or manufacturing impact.

License

MIT License

Parts

65
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C10, C11, C12, C13, C14, C15, C16
50RResistor_SMD:R_0603_1608MetricR4, R7, R10, R15, R16
45K1Resistor_SMD:R_0603_1608MetricR2, R3, R5, R6
310uCapacitor_SMD:C_1206_3216MetricC3, C5, C17
210KResistor_SMD:R_0603_1608MetricR8, R9
212pFCapacitor_SMD:C_0603_1608MetricC8, C9
21KResistor_SMD:R_0603_1608MetricR13, R14
21N5819Diode_SMD:D_SOD-123D1, D2
222pFCapacitor_SMD:C_0603_1608MetricC6, C7
2JumperJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
2USBLC6-2P6Package_TO_SOT_SMD:SOT-666U5, U6
2USB_C_Receptacle_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ5, J8
1120RResistor_SMD:R_0603_1608MetricR1
132.768KCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY3
13V3TestPoint:TestPoint_Pad_D1.5mmTP1
1500mAFuse:Fuse_1206_3216MetricF1
15VTestPoint:TestPoint_Pad_D1.5mmTP2
18MCrystal:Crystal_SMD_HC49-SDY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1BOOT0Button_Switch_SMD:SW_SPST_CK_RS282G05A3SW2
1BOOT1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1CH32V203CxT6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ3
1Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1
1Conn_01x09Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalJ10
1Conn_01x10Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ2
1Conn_02x03Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ6
1GREENLED_SMD:LED_0805_2012MetricD3
1Jumper2Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP3
1LOGOfootprints:logoG***
1ResetButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1
1SW_DIP_x04Button_Switch_SMD:SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mmSW3
1TJA1050Package_SO:SO-8_3.9x4.9mm_P1.27mmU2
1Terminal BlockTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ7
1YELLOWLED_SMD:LED_0805_2012MetricD4

The 61 most common of 65 parts.

Questions

How big is the Featherbyte uno v1.0.0 PCB?

It measures 54 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Featherbyte uno v1.0.0 use?

65 parts, built around the USBLC6-2P6, AMS1117-3.3, TJA1050 and JUMPER2. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Featherbyte uno v1.0.0 KiCad files?

From the rupantar2002/featherbyte-uno repository on GitHub, at the commit this page was made from: the board is hardware/featherbyte-uno-v1.0.0/featherbyte-uno-v1.0.0.kicad_pcb and its schematic hardware/featherbyte-uno-v1.0.0/featherbyte-uno-v1.0.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Featherbyte uno v1.0.0 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers68.5 × 53.5 mmSteering wheel TX, the printed circuit board in 3D

    Steering wheel TX

    repmanga/steering_wheel

    This is PCB file of multisteering wheel for ECUmaster EMU black ECU

    128 parts1MIT
  • 4 layers65.9 × 52.9 mmEX CSB1, the printed circuit board in 3D

    EX CSB1

    DCC-EX/EX-CSB1

    Open source EX-CSB1 CommandStation / Booster

    103 parts13
  • 2 layers32 × 96 mmHomecan, the printed circuit board in 3D

    Homecan

    myhomecan/board

    89 parts
  • 2 layers49.8 × 24.3 mmFSP Display5S, the printed circuit board in 3D

    FSP Display5S

    MobiFlight/mobiflight-panels

    A repository with open source panel designs for flight simulation.

    13 parts126GPL-3.0
  • 6 layers107 × 78 mmZipper, the printed circuit board in 3D

    Zipper

    myriadrf/reference-development-kit

    The Myriad-RF Reference Hardware design files and firmware

    945 parts49
  • 4 layers65.9 × 52.9 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-MotorShield8874

    Design files for the open source 5A Motor Shield

    114 parts12
  • 2 layers134.5 × 83.9 mmLC Meter, the printed circuit board in 3D

    LC Meter

    TeknoTrek/LC-Meter

    This repository is part of the Teknotrek YouTube channel, featuring the DIY LC Meter project. It includes KiCad files, schematics, PCB layouts, and Arduino firmware.

    27 parts9
  • 4 layers65.9 × 52.7 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-Hardware

    Open Source hardware projects developed by the DCC-EX Team

    123 parts7CERN-OHL-W-2.0