Skip to the content
4 layers100 × 79 mmMobo, the printed circuit board in 3D

REGOLO an open source 10-channel USB control surface designed for software-based audio volume control.

Size
100 × 79 mm
Copper layers
4
Thickness
1.6 mm
Parts
134
Nets
109
Pads
393
Tracks, vias
545, 263
Pours
22
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Jun 2026
Updated
30 Jun 2026

Overview

Mobo is an open-source printed circuit board by ndr-lmnc, from the ndr-lmnc/regolo repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 100 × 79 mm with 134 parts on 109 nets, routed with 545 tracks and 263 vias.

It is built around the USBLC6-2P6. Its parts include 44 resistors, 31 capacitors, 20 diodes, 12 switches and 3 ICs. It belongs with the audio and music boards and the RISC-V boards of this library.

Main components

1

README

README.md

REGOLO

REGOLO is a 10-channel USB control surface designed for software-based audio volume control.

REGOLO board render

Its purpose is to provide direct physical control over system and application audio, such as:

  • master system output
  • main microphone
  • secondary microphone
  • browser audio
  • music playback
  • voice chat
  • DAW / creative software
  • virtual buses or per-application outputs

REGOLO is not intended to be an analog audio mixer. It is a hardware controller for software-side audio mixing.


Project goal

REGOLO is designed to make everyday audio routing faster and more intuitive by providing dedicated physical controls for tasks like:

  • raising or lowering an application's volume without switching windows
  • muting a specific channel instantly
  • getting clear visual feedback about channel state
  • assigning each channel to a different audio source or destination

A typical use case is a desktop, streaming, or studio setup where multiple audio sources coexist: system output, microphones, browser audio, media players, communication apps, and creative tools.


How it works

The intended architecture is simple:

  1. The hardware exposes 10 independent physical channels.
  2. Each channel provides the microcontroller with:
    • an analog potentiometer position
    • a digital mute switch state
    • a status LED control line
  3. The firmware reads the inputs and sends events to the computer over USB.
  4. Host software maps those events to system or per-application volume and mute controls.

This means the actual audio logic lives on the host computer, while REGOLO acts as a dedicated physical interface.


Main features

  • 10 independent channels
  • Continuous physical control for each channel via potentiometer
  • Dedicated mute per channel
  • Status LED for visual feedback
  • USB-C connectivity
  • CH32V203 microcontroller with integrated full-speed USB
  • Hardware designed in KiCad
  • Planned firmware development with WCH Fun

Current hardware architecture

Based on the current repository state, the hardware is organized as follows.

Channels

Each channel is replicated as the same building block and exposes:

  • A_OUT: analog output from the volume control
  • mute: mute switch state
  • status: LED control line

In the PCB project, each channel includes:

  • one potentiometer (RS301111A01G local footprint)
  • one DPDT switch (XKB5858-Z-TP)
  • one status LED with supporting passive components

MCU

The device is built around a WCH CH32V203, used to:

  • sample the 10 analog signals (ADC_[1..10])
  • read the 10 switches (SW_[1..10])
  • drive the 10 LEDs (LED_[1..10])
  • communicate with the host over USB

The schematic also includes programming and debug-related signals such as:

  • SWDIO
  • SWCLK
  • RST
  • BOOT0
  • BOOT1

USB and power

The current USB section includes:

  • USB-C USB 2.0 connector
  • USBLC6-2P6 ESD protection on the data lines
  • polyfuse on USB power input
  • AZ1117CH2-3.3 regulator for the 3.3V rail

Current status

The repository currently focuses on the hardware design of the device.

Present

  • PCB project in pcb/mobo/
  • modular schematics for:
    • channel
    • MCU
    • USB
  • local KiCad symbols and footprints in pcb/components/

Not yet included

  • device firmware (firmware/ is currently empty)
  • host-side software to map hardware controls to actual system/application volumes

Project structure

text
regolo/
├── firmware/          # Device firmware (to be developed)
├── pcb/
│   ├── components/    # Local KiCad symbols and footprints
│   └── mobo/          # Main board project
│       ├── mobo.kicad_pro
│       ├── mobo.kicad_sch
│       ├── mobo.kicad_pcb
│       ├── channel.kicad_sch
│       ├── mcu.kicad_sch
│       └── usb.kicad_sch
├── LICENSE
└── README.md

Opening the hardware project

To inspect or modify the PCB design:

  1. install KiCad 10 or a compatible version
  2. open:
text
pcb/mobo/mobo.kicad_pro

The project uses local libraries stored in:

text
pcb/components/

Firmware

The firmware is planned around WCH Fun.

WCH Fun is a lightweight framework well suited for WCH microcontrollers and fits the goals of the project:

  • direct low-level control
  • small and simple firmware architecture
  • straightforward USB and peripheral handling
  • good fit for a dedicated embedded control device

The firmware side is expected to handle:

  • sampling the 10 potentiometers
  • reading the 10 mute switches
  • updating the LEDs
  • exposing the controller state to the host over USB

Expected use cases

Example 10-channel assignments:

  1. system master output
  2. main microphone
  3. secondary microphone
  4. browser
  5. music
  6. Discord / voice chat
  7. game audio
  8. DAW
  9. monitoring / recording bus
  10. virtual output / streaming bus

The channel mapping is expected to be software-configurable.


Important note

As the current design suggests, REGOLO is a control surface, not a board that directly processes analog audio signals. Volume control is performed in software, with the operating system or a host application responsible for managing the actual audio levels.


License

REGOLO uses a split licensing model that matches the different nature of its hardware and software sources.

Hardware design

The hardware design files are licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0).

This applies to the open hardware sources in the repository, including for example:

  • schematics
  • PCB layout files
  • KiCad symbols
  • KiCad footprints

The full hardware license text is available in LICENSE.

Firmware

The firmware in firmware/ is licensed under the MIT License.

The firmware license text is available in firmware/LICENSE.

This gives the embedded software side a simple and widely used open source license, while keeping the hardware design under a proper open hardware license.

Unless otherwise noted:

  • hardware design files are provided under CERN-OHL-S-2.0
  • firmware source code is provided under MIT

If host-side software is added to the repository in the future, it may follow the same MIT license or be licensed separately where appropriate.

Parts

134
QtyValueFootprintReferences
26100nCapacitor_SMD:C_0603_1608MetricC1, C10, C11, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26 +10
1210kResistor_SMD:R_0603_1608MetricR1, R2, R6, R12, R16, R20, R24, R28, R32, R36, R40, R44
101kResistor_SMD:R_0603_1608MetricR3, R9, R13, R17, R21, R25, R29, R33, R37, R41
101k5Resistor_SMD:R_0603_1608MetricR5, R11, R15, R19, R23, R27, R31, R35, R39, R43
10470Resistor_SMD:R_0603_1608MetricR4, R10, R14, R18, R22, R26, R30, R34, R38, R42
10AMBERLED_SMD:LED_0805_2012MetricD2, D4, D6, D8, D10, D12, D14, D16, D18, D20
10R_Potentiometerlocal:RS301111A01GRV1, RV2, RV3, RV4, RV5, RV6, RV7, RV8, RV9, RV10
10SW_DPDT_x2local:XKB5858-Z-TPSW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
10WHITELED_SMD:LED_0805_2012MetricD1, D3, D5, D7, D9, D11, D13, D15, D17, D19
7TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580_Pad_TopBottomH1, H2, H3, H4
222pCapacitor_SMD:C_0603_1608MetricC2, C3
25k1Resistor_SMD:R_0603_1608MetricR7, R8
2SW_SPSTButton_Switch_SMD:SW_SPST_PTS810SW1, SW2
110uCapacitor_SMD:C_1206_3216MetricC12
11uCapacitor_SMD:C_1206_3216MetricC4
122uCapacitor_SMD:C_1206_3216MetricC13
1AZ1117CH2-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1CH32V203CxTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1PolyfuseFuse:Fuse_1206_3216MetricF1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Similar boards

  • 4 layers48 × 35 mmMinimal, the printed circuit board in 3D

    Minimal

    torvalds/GuitarPedal

    Linus learns analog circuits

    114 parts2.5kGPL-2.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 2 layers172 × 152.9 mmTrackpad, the printed circuit board in 3D

    Trackpad

    george-norton/peacock

    A big QMK powered trackpad

    102 parts309CERN-OHL-S-2.0
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 4 layers100 × 70 mmZSWatch Watch DevKit, the printed circuit board in 3D

    ZSWatch Watch DevKit

    ZSWatch/Watch-DevKit-HW

    The hardware repo for the ZSWatch Development Kit.

    132 parts188GPL-3.0

Questions

How big is the Mobo PCB?

It measures 100 × 79 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Mobo use?

134 parts, built around the USBLC6-2P6. 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 Mobo KiCad files?

From the ndr-lmnc/regolo repository on GitHub, at the commit this page was made from: the board is pcb/mobo/mobo.kicad_pcb and its schematic pcb/mobo/channel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mobo design in my own project?

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