OneButton

usr-ein·TriMixxx·boards/one_button/OneButton.kicad_pcb

OneButton PCB layout, top view — open source RISC-V board by usr-ein
Simulate this board

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.

OneButton, from the project README
From the project README

Main components on the OneButton

OneButton bill of materials (BOM)

13 components, 9 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
CH32V003F4U6
WCH(南京沁恒)
U1
1
B3B-PH-K-S(LF)(SN)
INPUT
JST
J1
1
B3B-PH-K-S(LF)(SN)
OUTPUT
JST
J2
1
TS-1187A-B-A-B
XKB Connection(中国星坤)
SW1
2
TZ-2020S2RGB-5V-I4-MS
TUOZHAN(拓展光电)
D1, D2
1
CL10A106MA8NRNC
10u
SAMSUNG(三星)
C1
4
CC0603KRX7R9BB104
100n
YAGEO(国巨)
C2, C3, C4, C5
1
0603WAF3300T5E
330
UNI-ROYAL(厚声)
R1
1
0402WGF1002TCE
10k
UNI-ROYAL(厚声)
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