Hallo zusammen,
ich möchte euch ein Projekt vorstellen, das ich kürzlich entwickelt und open source veröffentlicht habe: VictronSolarDisplayEsp GitHub - wytr/VictronSolarDisplayEsp: ESP32-S3 based display for Victron SmartSolar, with BLE decryption, Wi-Fi captive portal, and mobile-friendly web configuration.
Es handelt sich um ein ESP32-S3-basiertes Touch-Display, das sich per BLE mit Victron SmartSolar-Geräten verbindet, die Daten entschlüsselt und in Echtzeit auf einem 3,5"-LCD mit LVGL-UI darstellt.
Die AES-Keys und WLAN-Einstellungen können direkt am Gerät oder über ein integriertes Captive-Portal im Browser eingegeben werden – ganz ohne serielle Verbindung oder Neu-Flashen.
Funktionen
-
Live-BLE-Daten: Batteriespannung, Strom, Solarleistung, Ertrag, Fehlercodes, MAC-Adresse und mehr
-
320×480 kapazitives Touch-LCD mit eigener Benutzeroberfläche (LVGL)
-
WLAN-Access-Point mit Captive-Portal für einfache Einrichtung (AES-Key-Eingabe direkt über das Smartphone)
-
Alle Einstellungen (AES-Key, WLAN, Display-Helligkeit usw.) werden im NVS gespeichert und sind über die UI veränderbar
-
Open Source (MIT) und leicht anpassbar
Hardware
- ESP32-S3 Touch-Display-Modul (z. B. JC3248W535 oder kompatibel)
Aktueller Stand und Aufruf an die Community
Ich selbst habe derzeit nur einen SmartSolar MPPT 75/15, also einen Solar Charger, und kann daher andere Geräteklassen momentan nur über einen zweiten ESP32 simulieren.
Seit der Version v1.1.1 gibt es experimentellen Support für die Geräteklasse 0x02 Battery Monitor, also beispielsweise für den Victron SmartShunt. Dafür fehlt mir allerdings ein echtes Gerät zum Testen.
Falls jemand ein solches Gerät besitzt und Interesse hat, das Display auszuprobieren oder beim Testen zu helfen, würde ich mich sehr über Rückmeldung freuen.
Das Flashen funktioniert inzwischen sehr einfach über das integrierte Web-Flashing-Tool auf der Demo-Seite, um direkt die aktuelle Firmware-Version v1.1.1 zu installieren:
https://demo.nihilanth.de/