Skip to the content
PCBKitNew board
4 layers65 × 71.8 mmOpenStreamR, the printed circuit board in 3D

Open Source Audio Stream Receiver

Size
65 × 71.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
108
Nets
96
Pads
340
Tracks, vias
636, 113
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 May 2026
Updated
25 May 2026

Overview

OpenStreamR is an open-source printed circuit board by ArscottT, from the ArscottT/OpenStreamR repository on GitHub. It is a 4-layer board of 65 × 71.8 mm with 108 parts on 96 nets, routed with 636 tracks and 113 vias.

It is built around the ESP32-WROVER-E-N4R8, ES8388 and AMS1117-3.3, with the EEEFT1V101AP, MMBT3904LT1G and XD-RCA-103R among its other parts. Its parts include 31 resistors, 23 capacitors, 6 ICs, 6 diodes and 5 connectors. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

OpenStreamR - Open Source Audio Stream Receiver

OpenStreamR is an ESP32 based Snapcast receiver.

This project is intended to be the little brother of other open source projects. It is intended as an easy way to turn any analogue input capable media device into a WIFI capable stream receiver.

Since the adapted media device will not be capable of detecting the audio stream. The streamer features an IR transmit/ receive system to be able to remotely control the media device.

The initial version of the firmware is based on the open source firmware Snapclient.


Feature Tracker

Streaming and audio out features are complete (in hardware).

Audio:
  • Line out
    • DAC output 1
  • RCA out
    • DAC output 2
Connectivity:
  • USBC (Power/ USB2.0 data)
  • WiFi
  • Infrared Receiver
    • PCB
    • Firmware
  • Infrared transmitter
    • PCB
    • Firmware
Interaction:
  • Output selection switch
  • Addressable LED
  • User button

TODO (Project files):

  • Add Gerber and BOM files to the repository
  • Upload firmware
  • Start enclosure

Issues

V2 (current) of the PCB fixes issues (see version tracker) needed to make sure the assembly functions first time, and includes a few quality of life updates such as labelling of the external pin headers and test pads.

Issues:

  • There is currently no way of routing to the RCA output without a firmware update.
  • Debug interaction with the streamer is through the serial interface, so is difficult and can interfere with the streaming.

Prerequisites

  • ESP32 toolchain
    • For the two original firmware Github repos an older version of the toolchain is required as some of the function calls have been phased out.
  • KiCad version 9+
  • 5V USB charger
    • The project includes the 5k1 Ohm resistors needed for correct USBC charging. So most 5V USB supplies should work.
  • AUX cable
  • USBC Cable

Setup

Gerbers

Gerber files can be exported from KiCad, or the latest version can be found in the Electronics folder.

JLC/ PCBWay

Either service provides medium quality PCB production for cheap prices.

LCSC

LCSC is a component company that is part of the JLC PCB group. Inside the BOM the component ID from LCSC is provided.

Assembly

The PCB can be purchased already assembled from the two PCB fab houses above. However due to the low component count and one sided design it is relatively easy to self assemble with an IR oven or hotplate.

Don't forget to order a stencil with the PCB if going the self built route!

Music Assistant

Music Assistant is a music library manager for offline and online music sources which can stream music to a wide range of supported players and be combined with Home Assistant.

Snapcast

Player (Receiver) coordination server. Can be self hosted or implemented as part of the Music Assistant container.

Firmware

Currently the Streamer uses a modified version of the streamer firmware that can be found here: Snapclient

The firmware can be flashed using the standard Espressif toolchain. Both projects are released as Visual Studio Code projects.

The WIFI credentials must be added to the firmware during flashing

I am currently working on a fork of this firmware that reduces the features down to only the features and complexity needed for this project.


Repository Structure

FolderDescription
ElectronicsKiCad files, BOM, latest Gerber files
FirmwareCurrent latest firmware
MechanicalCase and 3D files

Acknowledgements

Firmware based on the open source Esparagus Streamer and Snapclient


License

Schematic and PCB: CERN-OHL-S

Case: CC BY-SA 4.0

Firmware: GPL v3


Changelog

VersionDescriptionIssues
V1Initial PCB version bringing together all initial featuresOutput pins and tests pads not labelled. GND and R pins of the AUX out connector
V2Intermediate version to fix the issues present in version oneUntested

Parts

108
QtyValueFootprintReferences
100.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C4, C5, C6, C7, C8, C9, C13, C17, C22
933RResistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R18, R19, R20, R21, R22
610kResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R8, R23
610uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14, C15, C16, C18, C19, C20
422RResistor_SMD:R_0603_1608MetricR26, R27, R30, R31
45.1kResistor_SMD:R_0603_1608MetricR1, R2, R24, R25
4EEEFT1V101APPANASONIC EEEFT1V101AP:CAP-SMD_BD6.3-L6.6-W6.6-FDC10, C11, C12, C21
4LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2, D3, D4, D5
3MMBT3904LT1Gonsemi MMBT3904LT1G:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BRQ2, Q3, Q4
3MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3
24.7kResistor_SMD:R_0603_1608MetricR9, R10
2AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3, U4
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2, J4
2NPResistor_SMD:R_0603_1608MetricR28, R29
2SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2BOOT, RESET
2XD-RCA-103RLian Xin Technology XD-RCA-103R:CONN-TH_XD-RCA-103RCN1, CN2
1!CTSTestPoint:TestPoint_Pad_D1.5mm!CTS
1!DCDTestPoint:TestPoint_Pad_D1.5mm!DCD
1!DSRTestPoint:TestPoint_Pad_D1.5mm!DSR
1!SUSPTestPoint:TestPoint_Pad_D1.5mm!SUSP
11kResistor_SMD:R_0603_1608MetricR15
11uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
1200RResistor_SMD:R_0603_1608MetricR3
122.1kResistor_SMD:R_0603_1608MetricR16
122uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC23
164.9kResistor_SMD:R_0603_1608MetricR17
1BCLKTestPoint:TestPoint_Pad_D1.5mmBCLK
1CP2102N-Axx-xQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU6
1Conn_01x09_PinConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ1
1D+TestPoint:TestPoint_Pad_D1.5mmD+
1D-TestPoint:TestPoint_Pad_D1.5mmD-
1DTRTestPoint:TestPoint_Pad_D1.5mmDTR
1ES8388Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.45mm_EP2.6x2.6mmU2
1ESP32-WROVER-E-N4R8ESP32-WROVER-E-N4R8:XCVR_ESP32-WROVER-E-N4R8U1
1ESP_RXTestPoint:TestPoint_Pad_D1.5mmRX
1ESP_TXTestPoint:TestPoint_Pad_D1.5mmTX
1ES_DINTestPoint:TestPoint_Pad_D1.5mmDIN
1ES_DOUTTestPoint:TestPoint_Pad_D1.5mmDOUT
1IR204ALED_THT:LED_D3.0mm_IRBlackD1
1IRINTestPoint:TestPoint_Pad_D1.5mmIR-IN
1IROUTTestPoint:TestPoint_Pad_D1.5mmIR-OUT
1LTestPoint:TestPoint_Pad_D1.5mmLOUT1
1L2N7002SLLT1GLRC L2N7002SLLT1G:SOT-23-3_L3.0-W1.7-P0.95-LS2.9-BRQ1
1LOUTTestPoint:TestPoint_Pad_D1.5mmLOUT1C
1LRCLKTestPoint:TestPoint_Pad_D1.5mmLRCLK
1MCLKTestPoint:TestPoint_Pad_D1.5mmMCLK
1PJ-327C-4AKorean Hroparts Elec PJ-327C-4A:AUDIO-SMD_PJ-327C-4AAudio1
1RTestPoint:TestPoint_Pad_D1.5mmROUT1
1RITestPoint:TestPoint_Pad_D1.5mmCLK
1ROUTTestPoint:TestPoint_Pad_D1.5mmROUT1C
1RS4TestPoint:TestPoint_Pad_D1.5mmRS485
1RSTTestPoint:TestPoint_Pad_D1.5mmTP14
1RTSTestPoint:TestPoint_Pad_D1.5mmRTS
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143D6
1SUSPTestPoint:TestPoint_Pad_D1.5mmSUSP
1TSOP382xxOptoDevice:Vishay_MINICAST-3PinU5
1TYPE-C 16PIN 2MD(073)SHOU HAN SMD_TYPE-C-16PIN-2MD-073:SMD_TYPE-C-16PIN-2MD-073USB1
1WAKETestPoint:TestPoint_Pad_D1.5mmWAKE

Questions

How big is the OpenStreamR PCB?

It measures 65 × 71.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OpenStreamR use?

108 parts, built around the ESP32-WROVER-E-N4R8, ES8388, AMS1117-3.3 and EEEFT1V101AP. 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 OpenStreamR KiCad files?

From the ArscottT/OpenStreamR repository on GitHub, at the commit this page was made from: the board is Electronics/openstreamr.kicad_pcb and its schematic Electronics/openstreamr.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenStreamR design in my own project?

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

Similar boards

  • 4 layers113.4 × 56 mmMotherboard 4layer, the printed circuit board in 3D

    Motherboard 4layer

    hackclub/forge-printer

    Open source 3D printer

    57 parts19GPL-3.0
  • 4 layers300 × 200 mmFreyja gcs pcb, the printed circuit board in 3D

    Freyja gcs pcb

    aesirkth/freyja-gcs

    freyja ground control station

    306 parts
  • 4 layers100 × 64.9 mmSensorBoard, the printed circuit board in 3D

    SensorBoard

    VogelPapaFinn/SensorBoard_PCB

    127 parts
  • 4 layers51 × 33 mmSmolExG, the printed circuit board in 3D

    SmolExG

    matthewlai/SmolExG

    63 parts1
  • 2 layers87 × 76 mmTheremini, the printed circuit board in 3D

    Theremini

    augustjaubert/theremini

    25 parts
  • 4 layers140 × 81 mmSqueezeamp poe, the printed circuit board in 3D

    Squeezeamp poe

    nrwiersma/squeezeamp-poe

    PoE++ powered speaker amplifier

    115 parts4MIT
  • 4 layers62.8 × 35.5 mmSnowboard, the printed circuit board in 3D

    Snowboard

    kennyegan/Snowboard-Wearable

    This system is designed to help snowboarders visualize, analyze, and improve their performance using a wearable IoT device and a companion mobile application.

    60 parts2