Skip to the content
PCBKitNew board
2 layers100.1 × 81.3 mmPID, the printed circuit board in 3D

Programmable Input Handler — a DIY, fully customizable macro keypad and Stream Deck alternative, designed as a low-cost, open-source answer to expensive commercial input devices.

Size
100.1 × 81.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
73
Pads
201
Tracks, vias
228, 23
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jul 2026
Updated
16 Jul 2026

Overview

PID is an open-source printed circuit board by ChiragCS-08, from the ChiragCS-08/diy_stream_deck repository on GitHub. It is a 2-layer board of 100.1 × 81.3 mm with 20 parts on 73 nets, routed with 228 tracks and 23 vias.

It is built around the RP2040. Its parts include 6 switches, 3 capacitors, 3 resistors, 3 ICs and 1 connector. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

diy_stream_deck

Open-source, low-cost Stream Deck alternative built on the RP2040 (MicroPython). Features a TCA9548A I²C multiplexer driving 6 OLED displays for dynamic key icons, USB HID macro execution, and a fully custom KiCad PCB with zero-violation ERC. An affordable, hackable input handler for streamers, devs, and productivity workflows.

Programmable Input Handler — a DIY, fully customizable macro keypad and Stream Deck alternative, designed as a low-cost, open-source answer to expensive commercial input devices. Built around an RP2040 microcontroller running MicroPython, the device uses a TCA9548A I²C multiplexer to drive 6 independent OLED displays, giving each key a dynamic, reprogrammable icon. It acts as a USB HID device, sending keyboard shortcuts and macros to trigger actions in tools like OBS Studio, VS Code, and Spotify.

=======

Parts

20
QtyValueFootprintReferences
6SW_MMI_Q5-100Button_Switch_THT:SW_PUSH_LCD_E3_SAxxxx_SocketPinsSW1, SW2, SW3, SW4, SW5, SW6
4MountingHole_PadMountingHole:MountingHole_3mm_Pad_TopBottomH1, H2, H3, H4
210uCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC2, C3
25k1Resistor_SMD:R_01005_0402MetricR2, R3
110uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1
1220 RResistor_SMD:R_01005_0402MetricR1
1LT1962-3.3Package_SO:MSOP-8_3x3mm_P0.65mmU2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1TCA9548APWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4085J1

Questions

How big is the PID PCB?

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

What parts does the PID use?

20 parts, built around the RP2040. 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 PID KiCad files?

From the ChiragCS-08/diy_stream_deck repository on GitHub, at the commit this page was made from: the board is hardware/PID.kicad_pcb and its schematic hardware/PID.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PID design in my own project?

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

Similar boards

  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 4 layers50 × 30 mmPicodvi, the printed circuit board in 3D

    Picodvi

    Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display

    ESP32Marauder Cheap Yellow Display

    55 parts1.8kMIT
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805
  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765