Repository navigation
PocketOBI v2.5.1: 14.4 V packs (read-only), honest unlock on older packs
A small update: 14.4 V LXT packs are read properly, and the unlock screen is honest about the oldest Makita BMS generation.
Added
- 14.4 V LXT packs (BL14xx), read-only (#28). These 4-cell packs fit the same connector and answer like an 18 V pack, but they report a fifth cell at 0 V. Until now a healthy BL1415N read as a broken sense wire and HARDWARE FIX. A pack whose model starts with
BL14is now read as 4 cells: four cell bars, type "LXT 14.4V", and the checks and the verdict on four cells. Unlock and error reset are not offered on these packs because they have not been validated; a charger lock shows as LOCKED with "not supported". A pack whose model can't be read is still treated as 5 cells.
Changed
- Unlock confirm, older (F0513) packs. When a pack is read through the F0513 cell path, the confirm screen now shows a yellow caveat: the unlock is not validated on this generation, and the pack may still read as locked afterwards. The button stays available, so you can still try. Newer packs are unchanged.
Mirrored in the PackScope companion app, version 1.0.4.
Known issue
Flashing a .bin by hand at 0x0 resets the saved settings (language, screen flip, CYD touch calibration). The web flasher keeps them unless you tick "Erase device". After a manual flash, set them again (on the CYD: Tools > Settings > Calibrate touch).
Full changelog: CHANGELOG.md.
Which file do I flash?
| Hardware | English / French / German / Spanish | Asia: English / Japanese / Korean / Vietnamese |
|---|---|---|
| ESP32-C3 SuperMini + ST7789 + EC11 encoder (reference) | PocketOBI-v2.5.1-esp32-c3.bin |
PocketOBI-v2.5.1-esp32-c3-asia.bin |
| CYD ESP32-2432S028R (touch) | PocketOBI-v2.5.1-cyd.bin |
PocketOBI-v2.5.1-cyd-asia.bin |
| CYD with an ILI9341 screen (mirrored image on the plain CYD build) | PocketOBI-v2.5.1-cyd-ili9341.bin |
build from source with CYD_ILI9341 |
Easiest: the web flasher, from Chrome or Edge, nothing to install. Or by hand: each .bin is a merged image (bootloader + partitions + app), flashed at address 0x0.
pip install esptool
esptool --chip esp32c3 write_flash 0x0 PocketOBI-v2.5.1-esp32-c3.bin
esptool --chip esp32 write_flash 0x0 PocketOBI-v2.5.1-cyd.binIf a CYD flash stops halfway ("chip stopped responding"), add --baud 115200. SHA-256 checksums are in SHA256SUMS.txt. The *-parts.zip files hold the separate images and their offsets (OFFSETS.txt).
Never connect the pack's B+ (18 V) to the ESP32.