How hdb-studio/custom-5v3 works
R35050 is ESP32 LED-strip firmware, accompanied by a Windows client that maps CPU load to color commands. The main workflow is serial or web color control, followed by master-to-device UDP synchronization and LED output. The README also documents WiFi provisioning, device discovery, synchronized blinking, administration, and persistent configuration. The tree contains two firmware sketches; the excerpts do not show their implementation details, so the capability links below follow README descriptions rather than inspected call sites.
Main entry points: R35050.ino ESP32 firmware · R35050_ESP32C3.ino ESP32-C3 sketch · cpu_led_client.cpp CPU color client
Components 17
User Control
- ESP32 firmware
R35050.ino - ESP32-C3 sketch
R35050_ESP32C3.ino - Web management
R35050.ino - WiFi provisioning
R35050.ino - Serial commands
R35050.ino
Device Network
- Device discovery
R35050.ino - Color synchronization
R35050.ino - Synchronized blinking
R35050.ino - UDP LAN
- WiFi network
LEDs and State
- LED output
R35050.ino - NVS configuration
R35050.ino
Windows Client
- CPU color client
client/cpu_led_client.cpp - Serial connection
Other components
- Administrator
- Browser
- PC user
Connections 26
- Administrator → Browser: configures
- Browser → WiFi provisioning: submits WiFi
- WiFi provisioning → WiFi network: connects
- Browser → Web management: controls
- Web management → ESP32 firmware: updates settings
- ESP32 firmware → NVS configuration: reads/writes
- ESP32 firmware → WiFi provisioning: starts setup
- ESP32 firmware → Serial commands: handles commands
- Serial commands → Color synchronization: sets color
- Serial commands → Synchronized blinking: triggers
- ESP32 firmware → Device discovery: runs discovery
- Device discovery → UDP LAN: broadcasts/responds
- Color synchronization → UDP LAN: broadcasts commands
- Synchronized blinking → UDP LAN: sends timing commands
- UDP LAN → Color synchronization: delivers commands
- UDP LAN → Device discovery: delivers reports
- UDP LAN → Synchronized blinking: delivers timing
- Color synchronization → LED output: applies color
- Synchronized blinking → LED output: drives flashing
- Web management → LED output: controls LEDs
- ESP32 firmware → WiFi network: joins LAN
- PC user → CPU color client: starts/configures
- CPU color client → Serial connection: opens and sends
- Serial connection → Serial commands: delivers commands
- ESP32-C3 sketch → WiFi network: joins LAN
- ESP32-C3 sketch → LED output: drives LEDs