Skip to the content
PCBKitNew board
2 layers100 × 100 mmJukeBox, the printed circuit board in 3D

An affordable, adorable, powerful hotkey device to run macros, play funny sounds, managing your audio settings, change paint brush settings, configuring items in OBS, and so much more!

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
102
Nets
88
Pads
449
Tracks, vias
854, 160
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 Mar 2025
Updated
26 Aug 2026

Overview

JukeBox is an open-source printed circuit board by FriendTeamInc, from the FriendTeamInc/JukeBox repository on GitHub. It is a 2-layer board of 100 × 100 mm with 102 parts on 88 nets, routed with 854 tracks and 160 vias.

It is built around the W25Q128JVSIQ, CAT24C512WI- and 1N4148W, with the WS2812B and ABM8-272-T3 among its other parts. Its parts include 25 diodes, 18 capacitors, 14 resistors, 13 switches and 5 ICs. It belongs with the audio and music boards and the RP2350 boards of this library.

Main components

5

README

README.md

JukeBox!

A JukeBox unit sitting idle on a desk with a computer.

An affordable, adorable, powerful hotkey device to run macros, play funny sounds, managing your audio settings, change paint brush settings, configure items in OBS, and so much more!

Disclaimer

While this project is public, it is not ready for any sort of prime time. Any releases prior to 1.0 are considered beta.

Docs

TODO

Desktop Software

Made with Rust and egui for Windows and Linux, curates the user experience with the JukeBox.

Building

It's as simple as running cargo build --release.

Discord support

Discord, currently, will not provide support to new projects using their RPC protocol. Because of this, JukeBox Desktop will not support Discord out of the box, despite having functionality for it built in. To use the Discord functionality in JukeBox Desktop, you must do the following:

  1. Go to https://discord.com/developers/applications/ and log in with your account.
  2. Create a new application and name it JukeBoxDesktop.
  3. Go to the OAuth2 settings tab.
  4. Copy the client ID and client secret down to a safe location.
  5. Set the redirect to https://localhost:61961. Save your changes.
  6. Go to the App Testers settings tab.
  7. Add your Discord account as a tester. An email will be sent to your account email, go to your inbox and accept the invite.
  8. Build with the following command: DISCORD_CLIENT_ID="<PUT_CLIENT_ID_HERE>" DISCORD_CLIENT_SECRET="<PUT_CLIENT_SECRET_HERE>" cargo run --features "discord" --release.

Device Firmware

TODO

Building

  1. (Linux only) Add yourself to the dialout group with the following: sudo usermod -a -G dialout $USER. Install the RPi Pico udev rules. Add the following rules:
text
SUBSYSTEM=="usb", \
    ATTRS{idVendor}=="2e8a", \
    ATTRS{idProduct}=="000c", \
    TAG+="uaccess" \
    MODE="660", \  
    GROUP="plugdev"
  1. Install the appropriate target toolchain: rustup target add thumbv6m-none-eabi.
  2. Install cmake for tool compilation.
  3. (Linux only) Install libudev-dev: sudo apt install libudev-dev.
  4. Install tools: cargo install flip-link.
  5. Install tools: cargo install --locked probe-rs-tools. This is for installing firmware over Pico probe.
  6. Run cargo run -F "keypad" to install the keypad firmware to the connected device. You can use pedalpad or knobpad too.

Case

Made with OpenSCAD 2025.03.31 (development snapshot), protects everything inside the JukeBox. You can get the printable STLs with the build.sh script.

PCB

Made with KiCad 10, the external brains of the JukeBox.

Footprints and models:

Estimated power usage is 5 volts at 0.1 amps, or 0.5 watts.

Bill of Materials

RefPart No.QtyValueDNP
R1, R5, R14RMCF0402FT1K0031k
R3, R4RMCF0402FT27R0227
R6, R7RMCF0402FT5K1125.11k
R8-11RMCF0402FT10K0410k
R12RMCF0402FT10K0110k
R13RMCF0402FT10R0110
R15RMCF0402FT33R0133
C1, C2GRM21BR61C106KE15K210u
C3, C4GCM1555C1H150JA16D215p
C5, C9, C11-18GRM155R71E104KE14J10100n
C6-8, C10GRM155R60J475ME47D44.7u
L1AOTA-B201610S3R3-101-T13.3u
D1-121N4148W-SOD-12312
D13-24WS2812B-202012
D25150080GS750001
J1USB4105-GF-A1
Q1S8050-SOT-231
SW1-12Keyboard Key Switch12X
SW13PTS636SKG25SMTR LFS1
U1AZ1117IH-3.3TRG11
U2W25Q32JVSSIQ1
U3RP2350A1
U4TFTQ-T20ST22ZP011X
U4FH34SRJ-22S-0.5SH(50)1
U5CAT24C128WI-GT31
Y1ABM8-272-T31

License

Copyright (c) 2020-2026 Logan "NotQuiteApex" Hickok-Dickson

All programming files, found in firmware/, software/, and case/, are licensed under the MIT license.

All CAD files, found in hardware-pcb/, unless otherwise provided by an external source such as footprints or 3D models, are licesned under the CC BY-NC-SA license.

Both licenses can be found with the given links or as files in the root of this repostiory.

If you would like to sell a variation of the board designed by you, reach out and an alternative license can be discussed and granted.

Parts

102
QtyValueFootprintReferences
16TestPointTestPoint:TestPoint_Pad_D1.5mmTP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP21, TP22, TP23, TP24, TP25, TP26
121N4148WDiode_SMD:D_SOD-123D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
12SW_SPSTJukeBox:ALLKEYSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
12WS2812BLED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24
10100nCapacitor_SMD:C_0402_1005MetricC5, C9, C11, C12, C13, C14, C15, C16, C17, C18
510kResistor_SMD:R_0402_1005MetricR8, R9, R10, R11, R12
44.7uCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C10
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
31kResistor_SMD:R_0402_1005MetricR1, R5, R14
210uCapacitor_SMD:C_0805_2012MetricC1, C2
215pCapacitor_SMD:C_0402_1005MetricC3, C4
227Resistor_SMD:R_0402_1005MetricR3, R4
25.11kResistor_SMD:R_0402_1005MetricR6, R7
2LOGOJukeBox:JukeBoxG1, G1
110Resistor_SMD:R_0402_1005MetricR13
13.3uJukeBox:L_pol_2016L1
133Resistor_SMD:R_0402_1005MetricR15
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1CAT24C512Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1LEDDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD25
1LOGOJukeBox:FTIG***
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1Q_NPN_BECPackage_TO_SOT_SMD:SOT-23Q1
1RP2350_60QFNJukeBox:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalViasU3
1SW_SPSTButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW13
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU2
1~JukeBox:TFTQ-T20ST22ZP01U4

Questions

How big is the JukeBox PCB?

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

What parts does the JukeBox use?

102 parts, built around the W25Q128JVSIQ, CAT24C512WI-, 1N4148W and WS2812B. 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 JukeBox KiCad files?

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

Can I use the JukeBox design in my own project?

Its repository states no licence, so its author keeps all rights: ask FriendTeamInc before reusing the design.

Similar boards

  • 4 layers150.6 × 89.9 mmAdvDash 5 inch, the printed circuit board in 3D

    AdvDash 5 inch

    ADVecu/ADV.dash

    ADV.dash is a dashboard project built with LVGL and ESP32-S3. It is prepared to receive CAN bus data from rusEFI and, in the future, other programmable ECUs.

    190 parts
  • 2 layers95.5 × 99 mmMacropad, the printed circuit board in 3D

    Macropad

    devramsean0/copperkeyboard

    My WIP Mechanical Keyboard

    88 parts
  • 2 layers165.8 × 130.8 mmYAEMK, the printed circuit board in 3D

    YAEMK

    KarlK90/yaemk-split-kb

    5x8 Split keyboard with thumb-clusters, rotary encoders and oleds.

    218 parts128GPL-3.0
  • 13 layers38.5 × 38.5 mmXbox Charge, the printed circuit board in 3D

    Xbox Charge

    Redherring32/100W-Charging-PCB

    100W USB C PD Lithium Ion charging PCB based on the TPS25750D and BQ25713

    90 parts43
  • 2 layers65 × 56.5 mmRpiReceiverV7 1, the printed circuit board in 3D

    RpiReceiverV7 1

    hitech95/si468x_dab_receiver

    Service List: | MHz | Service ID | SubChId | FIC | Strength | Country | Version | started | Label | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 187.072 | 3153 | 2 | 100 | 43 | 10 | 46 | - | ENERGY | |…

    80 parts1
  • 4 layers85.4 × 47.2 mmSynapse, the printed circuit board in 3D

    Synapse

    ibash/synapse2

    40 parts
  • 2 layers80 × 65 mmPixAppleV1.0, the printed circuit board in 3D

    PixAppleV1.0

    mrkingseasheep/PixApple

    PixApple is designed as a RP2040 breakout board. It features 8 general use GPIOs, 1 SPI interface, 1 I2C interface, 4 ADC channels, 4 PWM channels and a CAN bus.

    85 parts1GPL-3.0
  • 2 layers446.9 × 141.7 mmPerson keyboard, the printed circuit board in 3D

    Person keyboard

    jtljac/person-keyboard

    My personal Keyboard Design

    374 parts