Skip to the content
2 layers19.2 × 25 mmPcm5102a, the printed circuit board in 3D

ARC-Play ist das Zuspielgerät des ARC-Systems. Es spielt den Song eines Shots ab, auf Wunsch mit Vorzähler und veränderter Geschwindigkeit.

Size
19.2 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
19
Pads
67
Tracks, vias
92, 9
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
11 Oct 2026
Updated
12 Oct 2026

Overview

Pcm5102a is an open-source printed circuit board by probstj03, from the probstj03/ARC-Play repository on GitHub. It is a 2-layer board of 19.2 × 25 mm with 20 parts on 19 nets, routed with 92 tracks and 9 vias.

It is built around the PCM5102APW. Its parts include 9 capacitors, 7 resistors, 3 connectors and 1 IC.

Main components

1

README

README.md

ARC-Play

ARC-Play ist das Zuspielgerät des ARC-Systems. Es spielt den Song eines Shots ab, auf Wunsch mit Vorzähler und veränderter Geschwindigkeit. Dazu gibt es einen sample-genauen LTC-Timecode mit Shot-Userbits aus (Kamera, Roll, Scene, Shot, Take). Gesteuert wird ARC-Play aus ARC-Studio (ARC-Server) oder direkt am Gerät über das TFT-Display und den Drehencoder.

Hardware

  • Platine ARC_AP (hardware/ARC_Playback.1, KiCad 9) mit ESP32-S3-DevKitC-1 N16R8
  • PCM5102A-DAC für LTC und Audio, LTC-Eingangsstufe (LM358 + 74HC14), DS3231-RTC, Micro-SD, 2,4"-TFT (ILI9341), Drehencoder KY-040
  • Verdrahtung: hardware/wiring/ARC-Play_Verdrahtung.svg
  • Bauteile und Pins: hardware/components.txt
  • Gehäuse: hardware/3D-Druck (FreeCAD + STL)

Dieselbe Platine wird auch für ARC-Slate verwendet.

Firmware (v2.0.0-dev)

PlatformIO-Projekt in firmware/ (Arduino-Framework, ESP32-S3). Zeitbasis, Timecode, Jam Sync und Netzwerk kommen aus ARC-Core. Das Repo muss neben ARC-Play liegen, weil es per symlink://../../ARC-Core eingebunden wird.

ModulAufgabe
ARC-CoreRTC-Uhr, phasengeregelter LTC-Generator, Decoder, Jam Sync mit Prüfphase, Latenz-Loopback, WLAN/ARC-Net, Protokoll v2, Ereignis-Log
play_audioSong von SD (/track.wav) mit 8-Schläge-Vorzähler, Start und Shot-Ende sample-genau geplant (at)
play_uiTFT + Drehencoder
play_linkPlay-Protokoll: Shot, Song-Info, WAV-Upload, Lautstärke, Take-Ereignis am Shot-Ende
play_stateShot- und Song-Daten
bash
cd firmware
cp src/secrets.example.h src/secrets.h   # einmalig: eigene WLANs eintragen
pio run -t upload
pio device monitor -b 115200             # "help" zeigt alle Befehle
ModusFunktion
Free RunTC = Tageszeit aus der RTC, phasengeregelt
Record RunTC läuft nur während der Aufnahme. Start und Stopp auch geplant (at).
PlaybackSong + LTC ab Shot-Start mit Vorzähler und Tempo, sample-genauer Start und Stopp am Shot-Ende
Slave / Jam SyncTC von J2 übernehmen. Jam → Free Run stellt die RTC µs-genau und prüft 30 s lang.

Bildraten: 24, 25, 29.97 DF, 30. Kanäle: links = Song (J3), rechts = LTC (J2).

Bedienung:

  • Drehen = Lautstärke
  • Klick = Play/Pause (nach einem Jam: „Kabel abgezogen“ bestätigen)
  • Doppelklick = Shot-Auswahl, über ARC-Studio oder ohne Verbindung aus dem gespeicherten Offline-Projekt
  • Lang drücken = Einstellungen: Modus, Bildrate, NTP, SD-Karte leeren

Protokoll: WebSocket ws://<ip>/ws, Protokoll v2 aus ARC-Core.

  • Neu sind hello, event (take_end mit µs-Zeit), pong und geplante Befehle mit at.
  • Für das aktuelle ARC-Studio bleiben newTake, status, upload_prepared und upload_ack erhalten.

Stand

  • Die Firmware ist neu aufgebaut und noch nicht auf der Hardware getestet.
  • Wichtig beim ersten Test:
    • TFT-Anzeige
    • WAV-Wiedergabe mit Vorzähler
    • Stopp am Shot-Ende
    • Jam Sync mit ARC-Slate
  • Die Ausgangslatenz der Playback-Ausgabe wird live über J2 nachgeführt. ? zeigt Latenz und Phasenfehler.
  • Offline-Projekt (aus ARC-Studio „Projekt auf Geräte“) liegt in LittleFS. Takes holt ARC-Studio beim nächsten Verbinden ab.
  • Offen ist die Leader-Rolle: Ohne ARC-Studio steuert Play die Slate direkt.

Parts

20
QtyValueFootprintReferences
6470Resistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R7
40.1ufCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C8
22.2nfCapacitor_SMD:C_0402_1005MetricC5, C7
22.2ufCapacitor_SMD:C_0402_1005MetricC4, C6
10Resistor_SMD:R_0805_2012MetricR6
110ufCapacitor_SMD:C_0402_1005MetricC9
1AudioJack4Connector_Audio:Jack_3.5mm_PJ320D_HorizontalJ1
1Conn_01x03_FemaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x06_FemaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1pcm5102aPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1

More from probstj03/ARC-Play

1
  • 2 layers74.5 × 80.3 mmARC AP, the printed circuit board in 3D

    ARC AP

    probstj03/ARC-Play

    ARC-Play ist das Zuspielgerät des ARC-Systems. Es spielt den Song eines Shots ab, auf Wunsch mit Vorzähler und veränderter Geschwindigkeit.

    17 parts

Similar boards

  • 6 layers243.8 × 243.8 mmRaven, the printed circuit board in 3D

    Raven

    agranlund/raven

    Homemade MC68060 + DSP56303 Atari-compatible computer. Hardware, firmware, and software stack

    331 parts87
  • 2 layers54 × 60.5 mmTape, the printed circuit board in 3D

    Tape

    jrowny/mixtape2

    My second iteration of a cassette-style mp3 player

    38 parts82MIT
  • 2 layers140 × 170 mmCdi, the printed circuit board in 3D

    Cdi

    ThroatyMumbo/NESCD

    An unofficial CD drive add-on for the NES.

    28 parts78MIT
  • 2 layers232 × 134 mmType2 v2, the printed circuit board in 3D

    Type2 v2

    Alxdreee/TYPE-2

    Touch-capacitive polyphonic synthesizer powered by ESP32-S3

    18 parts68GPL-3.0
  • 2 layers55 × 100 mmESP32AY revD2, the printed circuit board in 3D

    ESP32AY revD2

    djspawnbrest/ESP32AY

    ZxPod - ESP32 based AY multiformat player

    138 parts59GPL-3.0
  • 2 layers76 × 63.5 mmPicoTracker, the printed circuit board in 3D

    PicoTracker

    xiphonics/picoTracker-pcb

    Buy the official kit at xiphonics store # Trademark Notice

    98 parts36CC0-1.0
  • 4 layers40 × 100 mmJPL.mp3, the printed circuit board in 3D

    JPL.mp3

    jpetkauskas/JPL.mp3

    Files for ESP32 based MP3 player

    72 parts33
  • 2 layers58.8 × 55.7 mmAiO i2s DAC, the printed circuit board in 3D

    AiO i2s DAC

    martinroger/ipodesp32

    An iPod emulator for 2006-2013 BMW Mini Coopers that need Bluetooth

    102 parts24MIT

Questions

How big is the Pcm5102a PCB?

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

What parts does the Pcm5102a use?

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

From the probstj03/ARC-Play repository on GitHub, at the commit this page was made from: the board is hardware/ARC_Playback.1/esp32-pcm51202-audio-hardware-master/esp32-pcm51202-audio-hardware-master/pcm5102a.kicad_pcb and its schematic hardware/ARC_Playback.1/ARC_AP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pcm5102a design in my own project?

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