Skip to the content
2 layers55 × 85 mmUSB Knob, the printed circuit board in 3D

A USB knob that can scroll, pan, adjust the volume, and more. Uses the CH552 USB microcontroller.

Size
55 × 85 mm
Copper layers
2
Thickness
4.69 mm
Parts
43
Nets
38
Pads
140
Tracks, vias
246, 24
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Oct 2024
Updated
18 Dec 2025

Overview

USB Knob is an open-source printed circuit board by SteveLRojas, from the SteveLRojas/USB_Knob repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 55 × 85 mm with 43 parts on 38 nets, routed with 246 tracks and 24 vias.

It is built around the 74LVC1G17Z and CH552T. Its parts include 16 resistors, 9 capacitors, 4 switches, 3 ICs and 3 diodes. It belongs with the 8051 (CH55x, STC, AT89) boards of this library.

Main components

2

README

README.md

USB_Knob

A USB knob that can scroll, pan, adjust the volume, and more. Uses the CH552 USB microcontroller.

What does it do?

This device is a computer peripheral, it can scroll, pan (scroll horizontally), and adjust the volume. It also has simple media controls such as play/pause, next, and prev.

How does it work?

The device has 3 buttons: left, center, and right. These 3 buttons are used to set the "mode" of the device, and when they are held down they act as function modifiers. The device also has a knob which has a fourth button, and is the most frequently used control on the device. Three indicator LEDs indicate the current "mode" setting of the device.

Device features

Scroll mode

  • Press the left button to enter scroll mode.
  • The knob button functions as the middle mouse button.
  • While the left button is released spinning the knob scrolls vertically (like a mouse wheel).
  • While the left button is pressed spinning the knob adjusts the scrolling speed (the speed range is 1 to 10).

Pan mode

  • Press the center button to enter pan mode.
  • If the mouse wiggler feature is enabled (option set at compile time) the knob button toggles the mouse wiggler on/off. The mouse wiggler only acts when the knob is in pan mode, but the on/off state is maintained even when the device is in a different mode.
  • If the mouse wiggler feature is not enabled then the knob button functions as the middle mouse button.
  • While the center button is released spinning the knob scrolls horizontally.
  • While the center button is pressed spinning the knob adjusts the scrolling (pan) speed (the range is 1 to 10).

Volume mode

  • Press the right button to enter volume mode.
  • While the right button is released the knob button acts as a mute button.
  • While the right button is pressed the knob button acts as a play/pause button.
  • While the right button is released spinning the knob adjusts the volume.
  • While the right button is pressed spinning the knob functions as media next/prev buttons.

Parts

43
QtyValueFootprintReferences
61kResistor_SMD:R_0805_2012MetricR6, R7, R8, R9, R10, R11
40.1uCapacitor_SMD:C_0805_2012MetricC2, C3, C8, C9
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
310kResistor_SMD:R_0805_2012MetricR12, R13, R14
31KResistor_SMD:R_0805_2012MetricR3, R4, R5
3LL3301NF065QGSamacSys_Parts:LL3301NF065QGS1, S2, S3
3ORANGELED_SMD:LED_0805_2012MetricD1, D2, D3
20Resistor_SMD:R_0805_2012MetricR15, R16
20.01uCapacitor_SMD:C_0805_2012MetricC6, C7
220pCapacitor_SMD:C_0805_2012MetricC4, C5
25K1Resistor_SMD:R_0805_2012MetricR1, R2
274LVC1G17Package_TO_SOT_SMD:SOT-353_SC-70-5U2, U3
110uCapacitor_SMD:C_1206_3216MetricC1
1CH552TPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ2
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

More from SteveLRojas/USB_Knob

2
  • 2 layers55 × 85 mmUSB Knob, the printed circuit board in 3D

    USB Knob

    SteveLRojas/USB_Knob

    A USB knob that can scroll, pan, adjust the volume, and more. Uses the CH552 USB microcontroller.

    35 parts1CERN-OHL-P-2.0
  • 2 layers55 × 85 mmUSB Knob, the printed circuit board in 3D

    USB Knob

    SteveLRojas/USB_Knob

    A USB knob that can scroll, pan, adjust the volume, and more. Uses the CH552 USB microcontroller.

    31 parts1CERN-OHL-P-2.0

Similar boards

  • 2 layers98.5 × 45.4 mmIdawgz32, the printed circuit board in 3D

    Idawgz32

    ChrisChrisLoLo/idawgz32

    A full 32 key mechanical keyboard that can be made for only $5

    81 parts77GPL-3.0
  • 2 layers58.3 × 98.2 mmSandKrux, the printed circuit board in 3D

    SandKrux

    sandman21vs/SandKrux

    Placa de desenvolvimento baseada no chip K210, com entradas para touch, câmera e LCD grande, criada especificamente para rodar o firmware Krux.

    176 parts21
  • 2 layers230.6 × 109.5 mmCh55p34, the printed circuit board in 3D

    Ch55p34

    doesntfazer/Ch55p34-keyboard

    34 key unibody keyboard based on CH552t

    79 parts14GPL-3.0
  • 2 layers149.2 × 82.5 mm0xPM, the printed circuit board in 3D

    0xPM

    llmerlos/0xPM

    PICCTRL 0xPM - 6x3+4 Split Keyboard with onboard CH552

    65 parts11CERN-OHL-P-2.0
  • 2 layers94.9 × 76 mmToadsTempest, the printed circuit board in 3D

    ToadsTempest

    tikinson/ToadsTempest

    Super small custom 42-keys column-staggered ergonomic mechanical keyboard powered by CH552T microcontroller, created for pocket keyboard design contest #00

    113 parts11CC0-1.0
  • 2 layers86.8 × 90.1 mmPlasticFrog, the printed circuit board in 3D

    PlasticFrog

    wrickert/CH552

    Repo for storing boards and code for the CH552 uC

    243 parts10
  • 2 layers35 × 20 mmSimpleJtag, the printed circuit board in 3D

    SimpleJtag

    rabid-inventor/SimpleUSBJTAG

    A simple USB to jtag board based on the CH552 MCU running code from Diodep https://github.com/diodep/ch55x_jtag

    25 parts7MIT
  • 2 layers190.8 × 61.7 mmWahoo30, the printed circuit board in 3D

    Wahoo30

    rqcoon/wahoo30

    30% Keyboard based on the CH552T microcontroller using FAK firmware

    79 parts4GPL-3.0

Questions

How big is the USB Knob PCB?

It measures 55 × 85 mm and has 2 copper layers, 4.69 mm thick.

What parts does the USB Knob use?

43 parts, built around the 74LVC1G17Z and CH552T. 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 USB Knob KiCad files?

From the SteveLRojas/USB_Knob repository on GitHub, at the commit this page was made from: the board is HW/USB_Knob/V1.1/USB_Knob.kicad_pcb and its schematic HW/USB_Knob/V1.0/USB_Knob.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the USB Knob design in my own project?

Its repository publishes it under the CERN-OHL-P-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).