EV Batteries & BMS (Automotive): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Reuse EV battery packs with solar inverters by emulating reverse-engineered BMS CAN protocols
Software and guides for fitting bigger batteries into Nissan Leafs
Victron Venus OS driver for many serial/BLE BMS (JK, Daly, JBD, Seplos)
Multi-BMS merging solution for ESPHome (JK, JBD, etc.)
Talk to Tesla Model S battery module boards for reuse in conversions
ESP8266 bridge reading Daly and compatible BMS data into MQTT
Read and display Xiaoxiang smart BMS data over BLE on ESP32
BMS for reused OEM EV battery modules (Tesla, BMW, VW)
Arduino library emulating the Renault Twizy BMS CAN protocol for custom batteries
Docs and tools for Overkill Solar (JBD) BMS protocol
Reverse engineering of the Tesla Model 3 battery BMS control
Arduino reader for Xiaoxiang/JBD smart BMS UART protocol
Pace battery BMS reader to MQTT/Home Assistant
Read JK BMS data and graph it in Grafana
SimpBMS code to manage BMW i3 battery modules
Pace BMS protocol v20/v25 implementation and ESPHome component
Attempt to reverse engineer a BYD battery system
Experiments decoding JK-BMS BLE protocol
Victron Venus OS driver for Bluetooth BMS (JBD, JK)
Read Xiaoxiang/JBD BMS data over BLE on nRF52 boards
Control panel for ANT BMS with a reverse-engineered UART protocol
ioBroker adapter for BYD HVS battery storage
Read and control LiTime Bluetooth BMS from a web browser
Decodes Ant BMS data and re-encodes it as Victron VE.Can for Venus GX and Cerbo
ESP32 client for the Xiaoxiang BMS Bluetooth protocol