Skip to the content
PCBKitNew board
2 layers58 × 72.4 mmSpotube, the printed circuit board in 3D

A small cute box that displays controls and media

Size
58 × 72.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
15
Pads
48
Tracks, vias
50, 2
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Mar 2026
Updated
12 Sep 2026

Overview

Spotube is an open-source printed circuit board by Sudo-Aju, from the Sudo-Aju/Spotube repository on GitHub. It is a 2-layer board of 58 × 72.4 mm with 6 parts on 15 nets, routed with 50 tracks and 2 vias.

Its parts include 4 switches, 1 IC and 1 connector. It belongs with the ESP32 boards of this library.

README

README.md

Spotube logo

A Physical Spotify Controller

A Dedicated Physical Interface For Controlling Spotify.


Overview

Spotube is a compact physical Spotify controller built around an ESP32-S3, 1.5" LCD, mechanical switches, and a rotary encoder.

It provides physical controls for Spotify playback while displaying the current track.


Gallery


Features

  • Spotify integration
  • ESP32-S3
  • 1.5" IPS display
  • Cherry MX switches
  • EC11 rotary encoder
  • Wi-Fi
  • Custom PCB
  • Custom enclosure
  • Physical playback controls

Hardware Stack

ComponentDescription
MCUWaveshare ESP32-S3 Mini
DisplayWaveshare 1.5" IPS LCD
SwitchesCherry MX
EncoderEC11
ConnectivityWi-Fi
PCBCustom KiCad design
CaseCustom 3D printed

Assembly

1. Order The PCB

Generate Gerbers from:

bash
PCB/Spotube.kicad_pcb

Send them to your preferred manufacturer.

2. Order Components

All components are listed in:

bash
BOM.csv

3. Assemble

  • Solder the switches
  • Solder the EC11 encoder
  • Install the ESP32-S3
  • Connect the display
  • Assemble the enclosure
  • Install the keycaps

Firmware

Firmware is located in:

bash
spotube.ino

The firmware handles:

  • Wi-Fi
  • Spotify API
  • Display
  • Buttons
  • Rotary encoder

Setup

Configure your:

cpp
Wi-Fi SSID
Wi-Fi Password
Spotify Client ID
Spotify Client Secret

Then upload the firmware to the ESP32-S3.


PCB

Designed in KiCad.

bash
PCB/
├── Spotube.kicad_pcb
├── Spotube.kicad_sch
├── Spotube.kicad_pro
└── Spotube.kicad_prl

Enclosure

The complete assembly is available as:

bash
Assembly.step

The enclosure STL files are:

bash
Bottom.stl
Upper.stl
Rod.stl

BOM

NamePurposeCost Per Item (USD)QuantityTotal (USD)LinkDistributor
3D print modelShell5.0015.00https://github.com/hackclub/print-legionHack Club
Cherry MX KeycapsKeycaps6.0016.00https://www.amazon.in/STYLEHEAVEN-Transparent-Keycaps-Cherry-Switches/dp/B0GFP1XJ9Z/ref=sr_1_3?crid=DYB9DOR1TQBR&dib=eyJ2IjoiMSJ9.kKc3HdH17AhE-nTQrQ1SxfVaJhYmeFbPm0835eVz_-jbeImT-htLy8qY5z9y7LFMVcU5GMdK1seMkgmHiR4wWpi1BgtYqCacbU8EvAMouMm7CIndQuxGhQM03HZ5q1YC1rxEzez9aDCuzcTNcX6JDWGt8_kTfs1JOH-BJ0gKga4v_X3wMwq5lh2IEx95DAljB56USbKK-cMQQL0NlOBpbdPy96U8AAuc-0rmg1aAkgo.8iI3E4B-61cjV9iN_8wTP24XBDafzPccAuC3eiihFm8&dib_tag=se&keywords=cherry+mx+keycaps&nsdOptOutParam=true&qid=1773942374&sprefix=cherry+mx+keyca%2Caps%2C375&sr=8-3Amazon
Cherry MX SwitchesSwitches4.0014.00https://neomacro.in/products/cherry-mx-switches?srsltid=AfmBOopQB-NQ1BO0dVkkvkxVeaQVPTGoN2zvkJHoIvh3QNb6hdRFlXtSNeo Macro
M3X4 mm Brass Heat Set Threaded Round Insert Nut - Pack of 6Heatset Inserts1.0011.00https://www.amazon.in/M3X4-Brass-Threaded-Round-Insert/dp/B0B9NL8F74/ref=sr_1_6?crid=4XHSG7DE82FX&dib=eyJ2IjoiMSJ9.jSf9pEXSTtLSBrCZPvV8rjy5sJiwLvEN3PXR5QozJPsAiY0a3zu6d2eMFlCtvwc3lazSN3qwL78W-59c-F2lxC8eSm_g7yI2pQcVhqhLF0ZTlcaxr_mBZh80dUTecpa2n2oi8dVloWKQzb8cnK1K6XzuL9LXztnVKEaTjiPcTQCJJVEKcjAfRsyneHSKDAbe3HTdYqj45szwxJxZ59RBY0f4fnIMMKMSxA-nZUmDnciH63nYQ_eTNyiBXuaOVkBy9CxHedxJKnfBrpx4WTrILm3y449EAYZIIWevf4pucFc.ck8xHBHMe4U-TGfCyeApORo9GM7ryFF2eu3gQ-_vovg&dib_tag=se&keywords=M3+Heatset+inserts&qid=1773942041&sprefix=m3+heatset+inserts%2Caps%2C364&sr=8-6Amazon
Waveshare 1.5inch LCD Module (240×280 IPS)Screen9.4919.49https://www.waveshare.com/1.5inch-lcd-module.htmWaveshare
Waveshare ESP32-S3 Mini Development Board Based On ESP32-S3FH4R2 4MB Flash & 2MB PS RAMDev Board6.8216.82https://robu.in/product/waveshare-esp32-s3-mini-development-board-based-on-esp32-s3fh4r2-4mb-flash-and-2mb-ps-ram-without-headers-and-adapter-board-fpc-cable/Robu.in
EC11 Rotary Encoder Module With Knob CapRotary Input0.9810.98https://robu.in/product/EC11%20Rotary%20Encoder%20Module%20with%20Knob%20Cap%20for%20Development%20Boards/Robu.in

Repository

text
Spotube/
├── PCB/
├── CAD/
├── Media/
├── Firmware/spotube.ino
├── BOM.csv
└── README.md

Current Status

  • Concept
  • PCB
  • Schematic
  • Enclosure
  • Firmware
  • Final Build

Contributing

Contributions and suggestions are welcome.

bash
git clone https://github.com/Sudo-Aju/Spotube.git
cd Spotube

Fork → Modify → Commit → Pull Request


Creator

Azmeer Pirani

17 • India • @macondo

Built With A Love For:

  • Hardware
  • PCB Design
  • Music
  • Embedded Systems
  • Experimental Products

License

This project is licensed under the MIT License.


Spotube

Your Music. Your Controls.

Parts

6
QtyValueFootprintReferences
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3
1Conn_01x08_SocketConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1ESP32-S3-SuperMiniuntitled folder:ESP32-S3-SuperMiniU1
1RotaryEncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW4

Questions

How big is the Spotube PCB?

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

What parts does the Spotube use?

6 parts. 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 Spotube KiCad files?

From the Sudo-Aju/Spotube repository on GitHub, at the commit this page was made from: the board is PCB/Spotube.kicad_pcb and its schematic PCB/Spotube.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spotube design in my own project?

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

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545