NovaVecto
Aktiv dabei
- Registriert
- 14 Aug 2025
- Beiträge
- 63
- Punkte Reaktionen
- 205
- eScooter
- ePF-2 PRO 653Wh
Ich habe kleine Teile des BMS-Protokolls vom Wechselakku des ePF-2 pro analysiert und ein tool verfasst, womit man die Werte anzeigen und loggen kann. Vorgesehen ist das für meine geplante Kapazitätsbestimmung (siehe dieser Thread), aber evtl. ist es für andere nützlich oder hat spezifischen Diskussionsbedarf, daher ein eigener Post.
Wichtig: Das ist kein Tool für Endanwender! Das Ding beruht auf Daten, die ich per Oszi ermittelt habe und die Benutzung erfordert Kompetenz in Elektrotechnik, Umgang mit Akkus sowie ggf. Programmierkenntnisse. Wer auch immer es anfasst oder nachmacht: Auf eigene Gefahr. Zündet Euch nicht an, demoliert Euch nicht den Akku.
Hier ist das github-Repo dazu: epf2pro-bms-tool
Aktuell kann es das Status-Frame decodieren, u.a. Spannungen der Zellgruppen, Temperatursensoren, SoC, Strom, etc. Wenn das BMS wach ist kommt das Status-Frame alle 5s (mit 60s Nachlauf). Aufwecken kann man es z.B. mittels Anschluss vom Charger.
Hab es gegen das ePF-Ladegerät getestet, über mein Labornetzteil geladen und den Akku über eine geeignete Last entladen, hat alles plausible Werte geliefert bislang. Weitere Aspekte (ggf. ein live-Monitoring der Kommunikation mit dem Controller) lass ich vielleicht irgendwann einfließen, mal sehen, fürs erste hab ich nur das umgesetzt was ich akut brauche.
Getestet hab ich es gegen beide meiner Akkus, fürs beobachten der Zellgruppenspannungen war natürlich der bereits benutzte Akku interessanter.
Achtung: Viel Spekulation drin und noch nicht alles solide getestet ;-)
Zum Empfangen: Pin "B" vom Akku ist der BMS-Bus, der kann mittels TTL UART empfangen werden. Gesendet wird mittels pull down (z.B. TX über Schottky-diode auf den Bus als pull down), das hab ich aber nur rudimentär getestet.

Wichtig: Das ist kein Tool für Endanwender! Das Ding beruht auf Daten, die ich per Oszi ermittelt habe und die Benutzung erfordert Kompetenz in Elektrotechnik, Umgang mit Akkus sowie ggf. Programmierkenntnisse. Wer auch immer es anfasst oder nachmacht: Auf eigene Gefahr. Zündet Euch nicht an, demoliert Euch nicht den Akku.
Hier ist das github-Repo dazu: epf2pro-bms-tool
Aktuell kann es das Status-Frame decodieren, u.a. Spannungen der Zellgruppen, Temperatursensoren, SoC, Strom, etc. Wenn das BMS wach ist kommt das Status-Frame alle 5s (mit 60s Nachlauf). Aufwecken kann man es z.B. mittels Anschluss vom Charger.
Hab es gegen das ePF-Ladegerät getestet, über mein Labornetzteil geladen und den Akku über eine geeignete Last entladen, hat alles plausible Werte geliefert bislang. Weitere Aspekte (ggf. ein live-Monitoring der Kommunikation mit dem Controller) lass ich vielleicht irgendwann einfließen, mal sehen, fürs erste hab ich nur das umgesetzt was ich akut brauche.
Getestet hab ich es gegen beide meiner Akkus, fürs beobachten der Zellgruppenspannungen war natürlich der bereits benutzte Akku interessanter.
Achtung: Viel Spekulation drin und noch nicht alles solide getestet ;-)
Zum Empfangen: Pin "B" vom Akku ist der BMS-Bus, der kann mittels TTL UART empfangen werden. Gesendet wird mittels pull down (z.B. TX über Schottky-diode auf den Bus als pull down), das hab ich aber nur rudimentär getestet.
