OneButton
usr-ein·TriMixxx·boards/one_button/OneButton.kicad_pcb
About the OneButton PCB
OneButton is an open source RISC-V PCB design by usr-ein, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 20 × 20 mm, with 13 components from 9 distinct parts.
Its main chip is the CH32V003F4U6, from the RISC-V family. By type, the board carries 5 capacitors, 2 connectors, 2 diodes, 2 resistors, 1 IC and 1 switch.
It belongs with the audio designs in this gallery.
From the project
Open source standalone DJ multimedia player, compatible with Rekordbox
A custom DJ media player — a CDJ-style deck — built from scratch around a Raspberry Pi, designed to run Mixxx DJ software. It reuses an original Pioneer CDJ's buttons and jog wheel behind custom PCBs and a 3D-printed chassis for an authentic DJ feel, and reads Rekordbox-formatted USB sticks — no laptop required.
The 1024×600 touchscreen runs a purpose-built Mixxx skin (mixxxconfig/TriMixxxskin). There is no mouse and no laptop: every control is either on the deck or under a thumb, so the UI is built around big targets and the browse encoder rather than around pointer precision.

Main components on the OneButton
OneButton bill of materials (BOM)
13 components, 9 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CH32V003F4U6 WCH(南京沁恒) | QFN-20_L3.0-W3.0-P0.40-TL-EP1.7 | U1 |
| 1 | B3B-PH-K-S(LF)(SN) INPUT JST | CONN-TH_B3B-PH-K-S | J1 |
| 1 | B3B-PH-K-S(LF)(SN) OUTPUT JST | CONN-TH_B3B-PH-K-S | J2 |
| 1 | TS-1187A-B-A-B XKB Connection(中国星坤) | SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5 | SW1 |
| 2 | TZ-2020S2RGB-5V-I4-MS TUOZHAN(拓展光电) | LED-SMD_4P-L2.0-W2.0_FZ_2020 | D1, D2 |
| 1 | CL10A106MA8NRNC 10u SAMSUNG(三星) | C0603 | C1 |
| 4 | CC0603KRX7R9BB104 100n YAGEO(国巨) | C0603 | C2, C3, C4, C5 |
| 1 | 0603WAF3300T5E 330 UNI-ROYAL(厚声) | R0603 | R1 |
| 1 | 0402WGF1002TCE 10k UNI-ROYAL(厚声) | R0402 | R2 |
OneButton design files
The KiCad project lives in the usr-ein/TriMixxx repository on GitHub; these links point at the commit this page was built from.
OneButton: common questions
What microcontroller does the OneButton use?
The OneButton is built around the CH32V003F4U6, from the RISC-V family.
How big is the OneButton PCB?
The OneButton measures 20 × 20 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the OneButton?
13 components, from 9 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the OneButton design files?
From the usr-ein/TriMixxx repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the OneButton design in my own project?
Yes, under the terms of its GPL-3.0 license, which usr-ein chose for the repository.
Can I test firmware for the OneButton without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RISC-V firmware against it before you order a PCB.
More boards in TriMixxx
Similar boards
RISC-V
Workbench-1 Controller
Quchaosheng
160 × 130 mm106 parts8LApache-2.0129RISC-V
Back
johanwheeler
82 × 82 mm145 parts2LMIT32RISC-V
Cheep3a
emeb
27.9 × 108 mm84 parts4LMIT9RISC-V
WCH-LinkE-Mini
21km43
38.1 × 15.2 mm35 parts2LMIT3RISC-V
B-Sides 2025
OklahomaOpenSourceHardware
111.8 × 119 mm39 parts2LNo license3RISC-V
ZigZag
RadionaOrg
79.9 × 29.7 mm33 parts2LGPL-3.03