Skip to content

PocketOBI v2.5.0: new interface, and an Asia build in Japanese, Korean and Vietnamese

Choose a tag to compare

@TheRepairforge TheRepairforge released this 19 Oct 07:27
· 9 commits to main since this release

PocketOBI v2.5.0: new interface, and an Asia build in Japanese, Korean and Vietnamese

A redesigned interface on every screen, a new Asia build, safer touch confirms on the CYD, and honest results when a read goes wrong. There was no 2.4.0 release: its work ships here.

New

  • New interface on every screen. One shared set of components (status card, value tiles, check rows, before/after cards). Every screen has a footer that says what the controls do, and results use a clear status word (UNLOCKED, STILL LOCKED, CLEARED, UNCHANGED, NOT RE-READ, NO RESPONSE...) with a one-line explanation under it.
  • Asia build: English + Japanese + Korean + Vietnamese. It replaces the Japanese build (-asia files, they were -ja). French, German and Spanish stay in the standard build.
    • Korean is a first draft that no native speaker has reviewed yet. If you read Korean, the review pack is in discussion #26.
    • Vietnamese was translated by a Vietnamese user (thank you!), without accents since the device fonts have none.
  • Battery pages: status and PACK / TEMP tiles above the cells; without a pack the pages keep their layout and show --.
  • Repair: the diagnosis lists what was checked, the confirm screen says what the write does, a progress card follows the unlock steps, and the result shows the state before and after.
  • Tools has two pages: device tools, then the pack actions marked WRITE.

Fixed

  • CYD: a tap anywhere on "Unlock pack?" or "Reset error?" ran the write. Only the Unlock / Reset button confirms now.
  • A corrupted read is no longer shown as a battery fault (#16): a cell above 5 V or a pack above 22 V is reported as a comm error (usually wiring or pull-ups).
  • Reset error: when the re-read after the reset failed, the screen said UNCHANGED. It now says NOT RE-READ.
  • An older (F0513) pack read after a newer one showed the previous pack's assembly date.
  • With no pack connected, the read gives up sooner.

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.0-esp32-c3.bin PocketOBI-v2.5.0-esp32-c3-asia.bin
CYD ESP32-2432S028R (touch) PocketOBI-v2.5.0-cyd.bin PocketOBI-v2.5.0-cyd-asia.bin
CYD with an ILI9341 screen (mirrored image on the plain CYD build) PocketOBI-v2.5.0-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.0-esp32-c3.bin
esptool --chip esp32   write_flash 0x0 PocketOBI-v2.5.0-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.