
FC V5e Production Rev1
proveskit/flight_controller_board
The main flight computer board for the PROVES Kit.

ESP32 Sequence Player
ESP32-P4 OLED is an open-source printed circuit board by computergeek1507, from the computergeek1507/sb_player_esp repository on GitHub. It is a 2-layer board of 29 × 34.1 mm with 11 parts on 26 nets, routed with 90 tracks and 1 via.
It is built around the MY-1220-03, PCF8523T and PCM5102APW. Its parts include 4 connectors, 3 resistors, 2 ICs, 1 capacitor and 1 crystal. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.
An FSEQ sequence player for the ESP32-P4 that drives holiday and animated light displays. Reads .fseq v2 files from an SD card and streams channel data out over E1.31 (sACN) and/or DDP to LED controllers, with synchronized audio playback and a time-based scheduler.
SB-Player / sbplayer by default)firmware/SBPlayer/ Arduino sketch and headers
SBPlayer.ino Main sketch: setup, playback task, audio task, loop
config.h Device config struct + JSON load/save
fseq.h FSEQ v2 parser
audio.h I2S audio player (WAV/MP3)
e131.h E1.31/sACN sender
ddp.h DDP sender
multisync.h FPP MultiSync master
scheduler.h Time-based scheduler + playlist engine
oled.h SSD1306 OLED driver
rtc.h RTC abstraction (DS3231/DS1307/PCF8523)
webui.h Async HTTP + WebSocket API and web UI
data/ LittleFS web pages (config, outputs, sequences,
playlists, schedule, OTA)
hardware/ KiCad ( PCB project (ESP32-P4 + OLED, I2S audio and RTC carrier)
ESP32-P4_OLED.* Schematic, PCB, project files
jlcpcb/ JLCPCB-ready gerbers, BOM, and CPLThe carrier board breaks out:
| Connector | Purpose |
|---|---|
| J1 (2×13) | ESP32-P4 module |
| J2 (1×4) | I2C OLED (SSD1306) |
| J3 (1×6) | I2S DAC (UDA1334A pin-compatible) |
| J4 (1×6) | I2S DAC (PCM5102A pin-compatible) |
| U3 | PCF8523T RTC with 32.768 kHz crystal |
| U2 | CR1220 RTC battery backup |
Production files for JLCPCB are in hardware/jlcpcb/.
Board: esp32:esp32:esp32p4 (Arduino ESP32 core 3.x)
Required libraries (install via Arduino Library Manager or clone into ~/Arduino/libraries):
AudioFileSourceSD, AudioGeneratorWAV/MP3, AudioOutputI2S)Build and flash:
firmware/SBPlayer/SBPlayer.ino in Arduino IDEESP32P4 Dev Module and your portlittlefs.bin) using the ESP32 LittleFS upload tool — this deploys the web UI pages/sequences/ FSEQ v2 sequence files + matching audio (*.wav / *.mp3)
/playlists/ JSON playlist files
schedule.json Active schedule (created/managed via web UI)Example schedule.json:
{
"entries": [
{ "days": 127, "start_hour": 18, "start_min": 0,
"end_hour": 23, "end_min": 0, "playlist": "default.json" }
]
}Example playlists/default.json:
{ "repeat": true, "shuffle": false, "entries": ["show1.fseq", "show2.fseq"] }| Function | GPIO |
|---|---|
| I2S BCLK | 26 |
| I2S LRCLK | 25 |
| I2S DATA | 22 |
| OLED SDA / RTC SDA | 7 |
| OLED SCL / RTC SCL | 8 |
| Ethernet PHY addr | 1 |
| Ethernet MDC | 31 |
| Ethernet MDIO | 52 |
| Ethernet power | 51 |
All pins are configurable via the web UI.
| Path | Description |
|---|---|
/ | Dashboard — playback status, play/stop |
/config.html | Device settings (network, audio, RTC, hostname) |
/outputs.html | E1.31 and DDP output configuration |
/sequences.html | Browse and play sequences from SD |
/playlists.html | Manage playlists |
/schedule.html | Time-based schedule editor |
/ota.html | OTA firmware update |
/api/status | JSON playback status (also pushed via WebSocket /ws) |
CC BY-NC 4.0 — free for personal and non-commercial use; commercial use is not permitted.
SB-Player WiFi AP (password sbplayer)http://192.168.4.1 in a browser| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 4.7K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 32.768kHz | jlc:FC-135R_L3.2-W1.5 | Y1 |
| 1 | Conn_02x12_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x13_P2.54mm_Vertical | J1 |
| 1 | MY-1220-03 | jlc:BAT-SMD_MY-1220-03 | U2 |
| 1 | OLED | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J2 |
| 1 | PCF8523T | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | PCM5102A | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J4 |
| 1 | UDA1334A | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
It measures 29 × 34.1 mm and has 2 copper layers, 1.6 mm thick.
11 parts, built around the MY-1220-03, PCF8523T and 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.
From the computergeek1507/sb_player_esp repository on GitHub, at the commit this page was made from: the board is hardware/ESP32-P4_OLED.kicad_pcb and its schematic hardware/ESP32-P4_OLED.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask computergeek1507 before reusing the design.

proveskit/flight_controller_board
The main flight computer board for the PROVES Kit.



saewoonam/ble_adv_covid
Repo to implement the advertise and scanner portion for bluetooth to enable encounter/exposure tracing (e.g. Apple/Google / TCN / etc...) on a nRF52840 based battery powered dongle/device

diegodemarco/cog1
cog1 is an open-source industrial IoT gateway (hardware and software) built as a motherboard hosting an Orange Pi Zero 3 Linux SBC.

can-caglar/Data-Logger-STM32
The Serial Snooper is a UART data logger with automatic baud rate detection, real-time data stamping and a command-line-interface for configuration, running on an STM32F3 microcontroller.

jsenzel1/supra
is multimode Eurorack module with 4 different experiments in long term time. you can run up to 2 modes at once. use the 4 way joystick and buttons to interact with the modes on the oled

pimbongaerts/altimeter
Underwater sonar/USBL interface for photogrammetry surveys. PCB design files and Arduino code.