Skip to content

PocketOBI v2.5.1: 14.4 V packs (read-only), honest unlock on older packs

Choose a tag to compare

@TheRepairforge TheRepairforge released this 22 Oct 08:41
· 8 commits to main since this release

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 BL14 is 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.bin

If 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.