This project is no longer actively maintained. I will not be able to provide support for any issues, bugs or feature requests. However, I will still be accepting pull requests. If you wish to contribute to the project, you're welcome to fork the repository and make any changes you see fit.
For users looking to communicate with BMS, a good starting point would be this project.
Program to read out and display data from xiaoxiang Smart BMS over Bluetooth Low Energy
https://www.lithiumbatterypcb.com/
Tested with original BLE module provided. Might work with generic BLE module when UUIDs are modified
Needs ESP32 and graphic display.
Tested on TTGO TS https://github.com/LilyGO/TTGO-TS
(c) Miroslav Kolinsky 2019 https://www.kolins.cz
thanks to Petr Jenik for big parts of code
thanks to Milan Petrzilka
heavily inspired by https://github.com/bres55/Smart-BMS-arduino-Reader
known bugs:
- if BLE server is not available during startup, program hangs
- reconnection sort of works, sometimes ESP reboots
- GUI needs to be done
Work in progress...