1,761
stars
70
commits
C++
primary language
Aug 19, 2026
updated
This project aims to provide tools and information about various batteries in order to aid repair. It is very common for manufacturers to lock the BMS when a fault is detected to protect the device and the user. Very important feature! So when is it a problem? Well, there is always a chance for false triggering of this protection, or the fault could have been temporary or even repaired. In this case it would be wasteful to throw out a perfectly good BMS just because its software says it is faulty.
This is the problem we would like to solve!
[!IMPORTANT] The desktop application is deprecated.
The old desktop application (Python/Tkinter) has been removed from this repository and is no longer maintained. The latest version of the Python application can be found in the
v0.2.3tag. It has been replaced by a new web-based UI that runs in your browser:
- Web UI / OBI-1 tool: https://github.com/OpenBatteryInformation/openbatteryinformation.github.io
- Live site: https://openbatteryinformation.github.io/
The web UI connects to the Arduino over Web Serial and can even flash the firmware directly from your browser, so no Python installation is needed anymore.
This repository now only hosts the Arduino firmware (see
ArduinoOBI/).
For any questions, please e-mail: openbatteryinformation@gmail.com
I have spent alot of time on this project and now releasing all this information to the public in hope that it will help other people save batteries and money. If you would like to show some appreciation for my work, please consider supporting me by buying me a coffee or sponsor me on Github!
ArduinoOBI folder in the project directory.README.md. This section will guide you through building and flashing
the firmware to your Arduino Uno (or ESP32-C3), ensuring everything is set up correctly.You have two options for flashing the firmware onto your board:
No toolchain required. Open the firmware uploader in Chrome or Edge, connect your board via USB and flash the firmware directly from your browser.
ArduinoOBI folder as a project in VS Code.ArduinoOBI/README.md.Once the firmware is running on your board:
Prebuilt firmware binaries (uno.hex / esp32.bin) are also attached to the
Releases page of this repository.
Hacker News (1)
C++
64.7%
C
34.1%
Python
1.2%
1,761
stars
70
commits
C++
primary language
Aug 19, 2026
updated
This project aims to provide tools and information about various batteries in order to aid repair. It is very common for manufacturers to lock the BMS when a fault is detected to protect the device and the user. Very important feature! So when is it a problem? Well, there is always a chance for false triggering of this protection, or the fault could have been temporary or even repaired. In this case it would be wasteful to throw out a perfectly good BMS just because its software says it is faulty.
This is the problem we would like to solve!
[!IMPORTANT] The desktop application is deprecated.
The old desktop application (Python/Tkinter) has been removed from this repository and is no longer maintained. The latest version of the Python application can be found in the
v0.2.3tag. It has been replaced by a new web-based UI that runs in your browser:
- Web UI / OBI-1 tool: https://github.com/OpenBatteryInformation/openbatteryinformation.github.io
- Live site: https://openbatteryinformation.github.io/
The web UI connects to the Arduino over Web Serial and can even flash the firmware directly from your browser, so no Python installation is needed anymore.
This repository now only hosts the Arduino firmware (see
ArduinoOBI/).
For any questions, please e-mail: openbatteryinformation@gmail.com
I have spent alot of time on this project and now releasing all this information to the public in hope that it will help other people save batteries and money. If you would like to show some appreciation for my work, please consider supporting me by buying me a coffee or sponsor me on Github!
ArduinoOBI folder in the project directory.README.md. This section will guide you through building and flashing
the firmware to your Arduino Uno (or ESP32-C3), ensuring everything is set up correctly.You have two options for flashing the firmware onto your board:
No toolchain required. Open the firmware uploader in Chrome or Edge, connect your board via USB and flash the firmware directly from your browser.
ArduinoOBI folder as a project in VS Code.ArduinoOBI/README.md.Once the firmware is running on your board:
Prebuilt firmware binaries (uno.hex / esp32.bin) are also attached to the
Releases page of this repository.
Hacker News (1)
C++
64.7%
C
34.1%
Python
1.2%