https://github.com/rick51231/motorola-battery-reader
Development of open Motorola IMPRES battery reader (gen 2 batteries)
https://github.com/rick51231/motorola-battery-reader
1wire battery ds2433 ds2438 esp32 impres motorola reader wireless
Last synced: about 1 year ago
JSON representation
Development of open Motorola IMPRES battery reader (gen 2 batteries)
- Host: GitHub
- URL: https://github.com/rick51231/motorola-battery-reader
- Owner: rick51231
- License: mit
- Created: 2022-12-30T13:24:23.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-16T09:45:26.000Z (over 3 years ago)
- Last Synced: 2025-03-27T09:40:56.337Z (about 1 year ago)
- Topics: 1wire, battery, ds2433, ds2438, esp32, impres, motorola, reader, wireless
- Language: C++
- Homepage:
- Size: 584 KB
- Stars: 15
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Motorola battery reader
Development of open wireless Motorola IMPRES battery reader (gen 2 batteries)
Each battery have two chips: DS2433 (1Wire EEPROM) and DS2438 (1Wire battery monitor).
In folder [images](images) you can find some prototype assembly images.
File [/dev/Dumps.md](/dev/Dumps.md) contains raw DS2433/DS2438 battery chip dumps with the referenced OTA data.
## Firmware installation
* Clone repository
* Install dependencies (WiFi, WiFiMulti, OneWire, HTTPClient)
* Copy settings-example.h to settings.h and edit it
* Upload firmware via Arduino IDE or Arduino-CLI
## Hardware
* Cheap chinese IMPRES (not really) charger
* ESP32 devkit
* 5V DC/DC
* Wires, resistors
## Software
For parsing battery data you can use `BMS` class from the [rick51231/node-dmr-lib](https://github.com/rick51231/node-dmr-lib) (Services.BMS.fromBatteryChip)
## TODO list
* Provide hardware assembly instructions
* Provide schematic
* Provide battery information and pinout
* Add 1-Wire bypass mode to work with original IMPRES BatteryReader software
* Make own PCB