

OpenStreamR
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
10ESP32-WROVER-E-N4R8
SMD,18x31.4mm-40℃~+85℃ -97dBm 108mA 2.4GHz 20.5dBm 350mA 3V~3.6V Bluetooth4.2 ESP32-DOWD-V3 On-board PCB Antenna UART、SDIO、SPI、I2C、GPIO、PWM、ADC、I2S、DAC、CAN SMD,31.4x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesES8388
QFN-28-EP(4x4)-40℃~+85℃ 1.7V~3.6V 10MHz 2 24 96000Hz Audio Analog-to-Digital Converter、Audio Decoder SPI、I2C QFN-28-EP(4x4) ADCs/DACs - Special Purpose ROHSEverest-semiADCs/DACs - Special PurposeAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsEEEFT1V101AP
SMD,D6.3xL5.8mm-55℃~+105℃ 100uF 2000hrs@105℃ 260mΩ@100kHz 300mA@100kHz 35V 6.1mm 6.3mm Polarized ±20% SMD,D6.3xL5.8mm Aluminum Electrolytic Capacitors - SMD ROHSPanasonicAluminum Electrolytic Capacitors - SMDMMBT3904LT1G
SOT-23-55℃~+150℃ 1 NPN 100nA 200mA 200mW 300 300MHz 300mV 40V 6V NPN SOT-23 Bipolar (BJT) ROHSFUXINSEMIBipolar (BJT)XD-RCA-103R
插件Audio ConnectorsLian Xin TechnologyIR204-A-L
插件5.6mW/sr@IF=20mA 插件,D=3mm Infrared LED Emitters ROHSEverlight ElectronicsInfrared LED EmittersL2N7002SLLT1G
SOT-23-55℃~+150℃ 1 N-channel 10pF 1V 2.8Ω@10V 35pF 380mA 420mW 440pC@4.5V 60V N-Channel SOT-23 MOSFETs ROHSLeshan Radio (LRC)MOSFETsPJ-327C-4A
SMD3.5mm Headphone Jack 30V 500mA Phosphor bronze Silver SMD Audio Connectors ROHSHRO ElectronicsAudio Connectors (Headphones)SP0503BAHTG
SOT-143-55℃~+125℃ 10A@8/20us 14V 150W@8/20us 30pF、60pF 5.5V 6V 80nA ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Three channels Unidirectional SOT-143 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)
README
README.mdOpenStreamR - 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
| Folder | Description |
|---|---|
| Electronics | KiCad files, BOM, latest Gerber files |
| Firmware | Current latest firmware |
| Mechanical | Case 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
| Version | Description | Issues |
|---|---|---|
| V1 | Initial PCB version bringing together all initial features | Output pins and tests pads not labelled. GND and R pins of the AUX out connector |
| V2 | Intermediate version to fix the issues present in version one | Untested |
Parts
108| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C4, C5, C6, C7, C8, C9, C13, C17, C22 |
| 9 | 33R | Resistor_SMD:R_0603_1608Metric | R11, R12, R13, R14, R18, R19, R20, R21, R22 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, R7, R8, R23 |
| 6 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C14, C15, C16, C18, C19, C20 |
| 4 | 22R | Resistor_SMD:R_0603_1608Metric | R26, R27, R30, R31 |
| 4 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2, R24, R25 |
| 4 | EEEFT1V101AP | PANASONIC EEEFT1V101AP:CAP-SMD_BD6.3-L6.6-W6.6-FD | C10, C11, C12, C21 |
| 4 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2, D3, D4, D5 |
| 3 | MMBT3904LT1G | onsemi MMBT3904LT1G:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR | Q2, Q3, Q4 |
| 3 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3, U4 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2, J4 |
| 2 | NP | Resistor_SMD:R_0603_1608Metric | R28, R29 |
| 2 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | BOOT, RESET |
| 2 | XD-RCA-103R | Lian Xin Technology XD-RCA-103R:CONN-TH_XD-RCA-103R | CN1, CN2 |
| 1 | !CTS | TestPoint:TestPoint_Pad_D1.5mm | !CTS |
| 1 | !DCD | TestPoint:TestPoint_Pad_D1.5mm | !DCD |
| 1 | !DSR | TestPoint:TestPoint_Pad_D1.5mm | !DSR |
| 1 | !SUSP | TestPoint:TestPoint_Pad_D1.5mm | !SUSP |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 200R | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 22.1k | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C23 |
| 1 | 64.9k | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | BCLK | TestPoint:TestPoint_Pad_D1.5mm | BCLK |
| 1 | CP2102N-Axx-xQFN24 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U6 |
| 1 | Conn_01x09_Pin | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J1 |
| 1 | D+ | TestPoint:TestPoint_Pad_D1.5mm | D+ |
| 1 | D- | TestPoint:TestPoint_Pad_D1.5mm | D- |
| 1 | DTR | TestPoint:TestPoint_Pad_D1.5mm | DTR |
| 1 | ES8388 | Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.45mm_EP2.6x2.6mm | U2 |
| 1 | ESP32-WROVER-E-N4R8 | ESP32-WROVER-E-N4R8:XCVR_ESP32-WROVER-E-N4R8 | U1 |
| 1 | ESP_RX | TestPoint:TestPoint_Pad_D1.5mm | RX |
| 1 | ESP_TX | TestPoint:TestPoint_Pad_D1.5mm | TX |
| 1 | ES_DIN | TestPoint:TestPoint_Pad_D1.5mm | DIN |
| 1 | ES_DOUT | TestPoint:TestPoint_Pad_D1.5mm | DOUT |
| 1 | IR204A | LED_THT:LED_D3.0mm_IRBlack | D1 |
| 1 | IRIN | TestPoint:TestPoint_Pad_D1.5mm | IR-IN |
| 1 | IROUT | TestPoint:TestPoint_Pad_D1.5mm | IR-OUT |
| 1 | L | TestPoint:TestPoint_Pad_D1.5mm | LOUT1 |
| 1 | L2N7002SLLT1G | LRC L2N7002SLLT1G:SOT-23-3_L3.0-W1.7-P0.95-LS2.9-BR | Q1 |
| 1 | LOUT | TestPoint:TestPoint_Pad_D1.5mm | LOUT1C |
| 1 | LRCLK | TestPoint:TestPoint_Pad_D1.5mm | LRCLK |
| 1 | MCLK | TestPoint:TestPoint_Pad_D1.5mm | MCLK |
| 1 | PJ-327C-4A | Korean Hroparts Elec PJ-327C-4A:AUDIO-SMD_PJ-327C-4A | Audio1 |
| 1 | R | TestPoint:TestPoint_Pad_D1.5mm | ROUT1 |
| 1 | RI | TestPoint:TestPoint_Pad_D1.5mm | CLK |
| 1 | ROUT | TestPoint:TestPoint_Pad_D1.5mm | ROUT1C |
| 1 | RS4 | TestPoint:TestPoint_Pad_D1.5mm | RS485 |
| 1 | RST | TestPoint:TestPoint_Pad_D1.5mm | TP14 |
| 1 | RTS | TestPoint:TestPoint_Pad_D1.5mm | RTS |
| 1 | SP0503BAHT | Package_TO_SOT_SMD:SOT-143 | D6 |
| 1 | SUSP | TestPoint:TestPoint_Pad_D1.5mm | SUSP |
| 1 | TSOP382xx | OptoDevice:Vishay_MINICAST-3Pin | U5 |
| 1 | TYPE-C 16PIN 2MD(073) | SHOU HAN SMD_TYPE-C-16PIN-2MD-073:SMD_TYPE-C-16PIN-2MD-073 | USB1 |
| 1 | WAKE | TestPoint:TestPoint_Pad_D1.5mm | WAKE |
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 mm

- 4 layers300 × 200 mm

- 4 layers100 × 64.9 mm

- 4 layers51 × 33 mm

- 2 layers87 × 76 mm

- 4 layers140 × 81 mm

- 4 layers62.8 × 35.5 mm

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 - 2 layers100 × 100 mm
