Skip to the content
PCBKitNew board
2 layers100 × 64.5 mmPCB mc, the printed circuit board in 3D

Компактный портативный медиаконтроллер на ESP32-S3 с механическими кнопками и Bluetooth.

Size
100 × 64.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
55
Pads
193
Tracks, vias
244, 33
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 May 2026
Updated
14 May 2026

Overview

PCB mc is an open-source printed circuit board by KLIMUG, from the KLIMUG/Media-controller repository on GitHub. It is a 2-layer board of 100 × 64.5 mm with 33 parts on 55 nets, routed with 244 tracks and 33 vias.

It is built around the ESP32-S3-WROOM-1-N8, AP2112K-3.3 and TP4056-42-ESOP8, with the MBR0540 among its other parts. Its parts include 8 resistors, 8 switches, 6 capacitors, 4 diodes and 3 ICs. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

MediaController

Компактный портативный медиаконтроллер на ESP32-S3 с механическими кнопками и Bluetooth.

Что это

Устройство подключается к телефону или компьютеру по Bluetooth или type-c кабелю и управляет медиа: следующий/предыдущий трек, пауза, громкость, выводит название трека, автора, сколько трека прошло, сколько осталось или сколько он длится. Что выводится на экране и что делает четвёртая кнопка можно настроить

Железо

  • ESP32-S3-WROOM-1-N16R8
  • Cherry MX Red — механические кнопки
  • EC11 — энкодер для громкости
  • LCD 2004 + I2C — дисплей
  • LiPo 3.7В 3000мАч аккумулятор
  • TP4056 — зарядка
  • AP2112K-3.3 — LDO, питание логики 3.3V
  • MTS-123 — тумблер переключения режимов

Что сделано

  • Схема и PCB в KiCad
  • BOM с футпринтами
  • 3д модели корпуса
  • План кода

Программная часть (не реализована)

Система состоит из трёх компонентов.

Прошивка ESP32

NimBLE-Arduino (h2zero) — устройство представляется системе как BLE HID-клавиатура и отправляет медиакейкоды. ESP32-S3 работает как составное USB-устройство одновременно: HID (медиаклавиатура) + CDC (виртуальный COM-порт для агента). ArduinoJson парсит входящие JSON-сообщения от агента и обновляет LCD. Тумблер MTS-123 переключает режимы, состояние читается через GPIO38/GPIO39 с INPUT_PULLDOWN. Энкодер EC11 управляет громкостью через прерывания.

Агент

Фоновое приложение в системном трее. Читает метаданные текущего трека, системное время и т. д, отправляет их на устройство по USB Serial (JSON). Если кабель не подключён то по Bluetooth. Также должен запускать программу если пользователь настроит запуск программы на кастомную (четвёртую) кнопку

PC-конфигуратор

GUI-приложение (PySide6). Пользователь настраивает устройство через интерфейс, конфигуратор рендерит Jinja2-шаблон прошивки с этими настройками и автоматически прошивает устройство через arduino-cli / esptool. Фактически — настройка и перепрошивка без написания кода.

Parts

33
QtyValueFootprintReferences
4Cherry MX RedButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4
2100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C3
210uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC6, C7
210КResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4, R5
21kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR7, R8
21uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC4, C5
25.1KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2
2MBR0540Diode_SMD:D_SOD-123D3, D4
10.4Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
10.5А 13.2ВFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
11.2kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6
12004Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Verticallcd1
13.7V 3AhConnector_AMASS:AMASS_XT60-M_1x02_P7.20mm_VerticalBT1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1GreenLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD2
1MTS-123Library:MTSSW6
1RedLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1
1RotaryEncoder_Switch_EC11Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHolesSW5
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1bootButton_Switch_THT:SW_PUSH-12mm_Wuerth-430476085716SW7
1rstButton_Switch_THT:SW_PUSH-12mm_Wuerth-430476085716SW8

Questions

How big is the PCB mc PCB?

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

What parts does the PCB mc use?

33 parts, built around the ESP32-S3-WROOM-1-N8, AP2112K-3.3, TP4056-42-ESOP8 and MBR0540. 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 PCB mc KiCad files?

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

Can I use the PCB mc design in my own project?

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

Similar boards

  • 2 layers64.5 × 120.5 mmX de link, the printed circuit board in 3D

    X de link

    Monacrylic/Pinscope-benchmark-circuits

    This repository contains a suite of sample KiCad circuits used as benchmarks for Pinscope.

    122 parts2
  • 4 layers60 × 60 mmMinion, the printed circuit board in 3D

    Minion

    vibsthebot/minion

    I'm a mac user, and i love my apple wired headphones. mN phone doesn't have headphone jack and my computer doesn't have micro sd or usb a.

    79 parts1
  • 4 layers70 × 50 mmFinalized bluetooth remote, the printed circuit board in 3D

    Finalized bluetooth remote

    3pnguyen/esp32-bluetooth-media-keyboard

    Electronic project that provides the same control as wireless earbuds.

    62 partsMIT
  • 2 layers51.1 × 95 mmTalk e, the printed circuit board in 3D

    Talk e

    milovanpms/talk-e

    📻 — A simple LoRa-based talkie-walkie built on ESP32, operating on the 433 MHz frequency band for long-range, low-power wireless communication.

    75 parts4
  • 2 layers80.4 × 120 mmNext Gen MacroPad, the printed circuit board in 3D

    Next Gen MacroPad

    DevX-Dragon/Next-Gen-MacroPad

    This is a integrated macropad with all an programmable SoC

    85 parts1
  • 4 layers70.9 × 75 mmFlagshep Audio Player V1, the printed circuit board in 3D

    Flagshep Audio Player V1

    HYLDAIC/Flagshep-V1_Audio-Player

    A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code

    77 parts1CERN-OHL-P-2.0
  • 2 layersSmartWatch, the printed circuit board in 3D

    SmartWatch

    AhmedOsama21998/SmartWatch-ESP32-S3-PCB

    ESP32-S3 smartwatch PCB with Li-ion battery charging, protection, and power management. Work in progress; sensor integration is planned.

    34 parts
  • 2 layersSaltOMeter, the printed circuit board in 3D

    SaltOMeter

    basil-squared/SaltOMeter

    a device that makes salty magic players saltier

    45 parts