[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94703":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":9,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":8,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":14,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":15,"fork":15,"defaultBranch":16,"hasWiki":15,"hasPages":15,"topics":8,"createdAt":8,"pushedAt":8,"updatedAt":17,"readmeContent":18,"aiSummary":19,"trendingCount":13,"starSnapshotCount":13,"syncStatus":20,"lastSyncTime":8,"discoverSource":21},94703,"open-battery-information","mnh-jansson\u002Fopen-battery-information","mnh-jansson",null,"https:\u002F\u002Fgithub.com\u002Fmnh-jansson\u002Fopen-battery-information","C++",1638,260,0,49.25,false,"main","2026-08-24 04:01:22","# Open Battery Information\r\n\r\nThis project aims to provide tools and information about various batteries in order to aid repair. \r\nIt is very common for manufacturers to lock the BMS when a fault is detected to protect the device and the user. Very important feature!\r\nSo 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. \r\nIn this case it would be wasteful to throw out a perfectly good BMS just because its software says it is faulty.\r\n\r\nThis is the problem we would like to solve!\r\n\r\n![screenshot](docs\u002Fimages\u002Fobi-1.png)\r\n\r\n## Contact information\r\n\r\nFor any questions, please e-mail: openbatteryinformation@gmail.com\r\n\r\n## Support\r\n\r\nI 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!\r\n\r\n[![\"Buy Me A Coffee\"](https:\u002F\u002Fwww.buymeacoffee.com\u002Fassets\u002Fimg\u002Fcustom_images\u002Forange_img.png)](https:\u002F\u002Fwww.buymeacoffee.com\u002Fmnhjansson)\r\n---\r\n\r\n# Instructions\r\n\r\n## Step 1: Set Up ArduinoOBI\r\n\r\n  1. Navigate to the ArduinoOBI folder in the project directory.\r\n  2. Follow the instructions in the README.md. This section will guide you through configuring the Arduino part of the system, ensuring everything is set up correctly.\r\n\r\n## Step 2: Set Up OpenBatteryInformation\r\n\r\nAfter setting up the Arduino part, you have two options for setting up the software on your computer.\r\n\r\n### Option 1: Use Precompiled Binary for Windows\r\n\r\nIf you prefer not to deal with Python dependencies, you can download a precompiled binary for Windows:\r\n\r\n  1. Navigate to the [Releases](https:\u002F\u002Fgithub.com\u002Fmnh-jansson\u002Fopen-battery-information\u002Freleases) section of the repository.\r\n  2. Download the Windows precompiled binary for your system.\r\n  3. Simply run the executable and follow any on-screen instructions to use the software.\r\n\r\n### Option 2: Install Python Requirements - Clone the Repository and Install Dependencies\r\n\r\n  Clone the repository to your local machine:\r\n```bash\r\ngit clone https:\u002F\u002Fgithub.com\u002Fmnh-jansson\u002Fopen-battery-information\r\n```\r\nNavigate into the project folder:\r\n```bash\r\ncd OpenBatteryInformation\r\n```\r\nInstall the required Python dependencies:\r\n\r\nIf you don't have pip installed, follow the installation guide for your platform here.\r\nInstall the required libraries by running:\r\n```bash\r\npip install -r requirements.txt\r\n```\r\nYou should now be ready to run OpenBatteryInformation!\r\n\r\n\r\n## Step 3: Run OpenBatteryInformation\r\n\r\n  If you installed the Python version, you can run the program by executing:\r\n```bash\r\npython main.py\r\n```\r\nIf you're using the Windows binary, simply double-click the downloaded OBI.exe file to start the application.\r\n\r\n---\r\n\r\n","这是一个面向电池维修的开源工具项目，旨在帮助用户读取、解析和重置常见锂电池组的BMS（电池管理系统）数据。核心功能包括通过Arduino硬件接口与BMS通信，读取电压、温度、循环次数等关键参数，并支持清除误报的故障锁止状态。技术上采用C++实现底层通信协议，配合Python前端提供跨平台图形界面，强调硬件兼容性与协议逆向分析能力。适用于电子设备维修人员、DIY爱好者及二手电池翻新场景，尤其适合处理因BMS误锁导致的非物理损坏电池。",2,"trending"]