Goal: To provide a solution for JBD smart BMS units to pass BMS info via serial attached ESP32 to a webserver and mqtt server.
Collect Info about the JBD BMS's:
Other git repos with code:
OverKillBMS_ESPHome(Exposes all the information from the BMS over MQTT)
Smart-BMS-arduino-Reader(read via serial to arduino)
KBMS(Kotlin library for the smart BMS protocol)
BMS_KrystianD_smart_bms(Python connector for Chinese Bluetooth Smart BMS)
Smart-BMS-Bluetooth-ESP32(read via bluetooth, send via Wifi and MQTT)
smart-BMS-NodeMCU(read via serial, presented via wifi webserver)
BMSBatteryMonitor(python)
Smart-BMS-Project
jbd_bms(python)
smart_bms(python)
esp32-smartBMSdisplay(ESP32 version of JBD BMS display with Bluetooth connection)
AndroidBMSApp
FHEM-BluetoothSmartBMS
ESP32-BluetoothBMS2MQTT(via Bluetooth to ESP and sends to an MQTT )
Smart-BMS-Project(gerber files)
smart_bms_arduino(XiaoXiang / JBD / Generic Smart BMS support for Arduino)
Smart-BMS-Bluetooth-ESP32 (Smart-BMS-Bluetooth-ESP32 for smart BMS with e-ink)
jbd-influx(python)
JBD BMS and Thornwave bluetooth data monitoring(python)
jdbLifePO4BMS (html)
esp32-bluetooth-hub
Protocol info:
Reverse work: Decoding the Smart BMS Protocol
From the manufacturer: https://www.lithiumbatterypcb.com/wp-content/uploads/2023/05/RS485-UART-RS232-Communication-protocol.pdf