

Media controller
Open-source USB-C media controller. RP2040, 3× MX hot-swap keys, EC11 encoder, SSD1306 OLED. KiCad + QMK.
- Size
- 60 × 70 mm
- Copper layers
- 2
- Thickness
- 1.62 mm
- Parts
- 42
- Nets
- 55
- Pads
- 188
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Jul 2026
- Updated
- 26 Jul 2026
Overview
Media controller is an open-source printed circuit board by bgb-0, from the bgb-0/media-controller repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 60 × 70 mm with 42 parts on 55 nets.
It is built around the RP2040, W25Q16JVSSIQ and XC6206P332MR-G, with the ABM8-272-T3 and PEC12R-4215F-S0024 among its other parts. Its parts include 24 capacitors, 6 resistors, 6 switches, 4 ICs and 1 connector. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
5RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q16JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHXC6206P332MR-G
UncategorisedUnknown makerABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystalsPEC12R-4215F-S0024
插件-30℃~+70℃ 10mA 24/24 5V Incremental Right-Angle Support Two-phase output 插件 Rotary Encoders ROHSBournsRotary Encoders
Parts
42| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C6, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22 |
| 3 | MX Style Switch | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW2, SW3, SW4 |
| 2 | 10n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C23, C24 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C7 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C2 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R6 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | Y1 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U4 |
| 1 | PEC12R-4215F-S0024 | Custom_Parts:PEC12R-4215F-S0024 | SW1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | RUN | Button_Switch_SMD:SW_SPST_TS-1088-xR025 | SW5 |
| 1 | USB_BOOT | Button_Switch_SMD:SW_SPST_TS-1088-xR025 | SW6 |
| 1 | W25Q16JVSS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U3 |
| 1 | XC6206P332MR-G | Package_TO_SOT_SMD:SOT-23-3 | U2 |
| 1 | XKB Connection U262-161N-4BVC11 | Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11 | J1 |
Similar boards
- 4 layers58.3 × 26.2 mm

- 2 layers61.2 × 38.4 mm

- 4 layers87 × 107.4 mm

Sl v4
jackw01/scanlight
A better light source for scanning color negative film
154 parts397CERN-OHL-W-2.0 - 2 layers61.9 × 76.2 mm

Digits pcb
justinlindh/digits
Encrypted retro phone network — private VoIP over vintage desk phones
77 parts4AGPL-3.0 - 2 layers100.1 × 121.4 mm

Panel
da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol
137 parts3 - 4 layers71.1 × 149.9 mm

- 4 layers68 × 75 mm

- 6 layers42.8 × 66.3 mm

Plant Monitor
C-yue28/Plant-Monitor
ML-powered plant monitor, tracking metrics such as temperature, humidity, soil moisture, etc to inform plant watering behavior.
59 parts
Questions
How big is the Media controller PCB?
It measures 60 × 70 mm and has 2 copper layers, 1.62 mm thick.
What parts does the Media controller use?
42 parts, built around the RP2040, W25Q16JVSSIQ, XC6206P332MR-G and ABM8-272-T3. 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 Media controller KiCad files?
From the bgb-0/media-controller repository on GitHub, at the commit this page was made from: the board is hardware/media-controller.kicad_pcb and its schematic hardware/media-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Media controller design in my own project?
Its repository publishes it under the GPL-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).