YOU CAN BUILD A READER THAT TELLS YOU WHY A DEAD POWER TOOL BATTERY IS NOT ACTUALLY DEAD

A reader that tells you why a dead power tool battery is not actually dead — and sometimes lets you bring it back.

by The Repair Forge

FULL CAD BOM FIRMWARE DOCS

WorkshopOpen-hardware

difficulty
●●●○○
time
a weekend
license
NOASSERTION
repo
repo ACTIVE50 stars

WHAT YOU’LL NEED

  • Electronic partsfull list with part numbers in the repo BOM
  • Dev board / microcontrollerruns the project firmware

Partner

A portfolio for your buildsShow your work on a clean portfolio site — makers get up to 55% off annual plans.Try Pixpa
1

COMPAREE VERDICT

PocketOBI is a handheld diagnostic tool for Makita LXT 18V battery packs, built on an ESP32-C3 with a small TFT screen and a rotary encoder. It speaks the OneWire protocol that the Open Battery Information project reverse-engineered, so it can read what the pack is actually reporting: per-cell voltages with colour-coded health and imbalance, both temperature sensors, charge count, manufacturing date, model, and error state. It can also clear a false lockout. The repository publishes firmware and a full parts list, and the project is actively maintained. What it does NOT publish is an enclosure or PCB — you are building this on breadboard or a generic prototyping board, and the README assumes you know how to wire an ESP32 to a display and a rotary encoder. The single biggest trap is not the build, it is the safety: these packs hold lithium cells and up to roughly 21 volts, the ESP32 must never touch the pack's positive terminal, and a pack with a genuinely bad cell must not be forced back into service because that is a fire risk. The project carries no licence file, so commercial use is legally unclear. For someone who repairs Makita packs and wants to see what the BMS is actually saying, this is exactly the tool. For someone unfamiliar with lithium pack safety or ESP32 wiring, this is a weekend that could go very wrong.

NOT IN THE REPO

  • Firmware is published and actively maintained, built on PlatformIO for ESP32-C3
  • Full bill of materials is in the README with vendor links to AliExpress and Amazon
  • No enclosure files or 3D models — you are building this on breadboard or solderable prototyping board
  • No licence file in the repository; README says NOASSERTION, so legal status for commercial use is unclear
  • This is beta software with a blunt safety warning: lithium cells, up to 21V, never connect the ESP32 to the pack's B+ terminal
  • The project can reset a false BMS lockout, but forcing a pack with a genuinely bad cell back into service is a fire risk

Can I build this?

Printnothing required — no enclosure published
BuyESP32-C3 dev board, ST7789 1.3-inch TFT display, rotary encoder, breadboard or prototyping board, wires, optional 3.7V LiPo for portable use
ToolsPlatformIO or Arduino IDE, soldering iron if building on prototyping board, multimeter for wiring checks
SkillsESP32 wiring and basic soldering; lithium pack safety is non-negotiable — if you do not know how to safely probe a multi-cell lithium pack, this is not the project to learn on
Timea weekend if you have built ESP32 projects before; longer if you are learning PlatformIO or troubleshooting display wiring
Cost$ — dominated by the ESP32-C3 board and the display, total under $25 if ordering from AliExpress, closer to $40 if buying domestically for faster shipping
SafetyReal lithium cell and high-voltage risk: packs hold up to ~21V, the ESP32 must never be connected to the pack's positive terminal, and a pack with a genuinely bad cell must not be forced back into service. Thermistor replacement inside a pack requires opening the case and working around live cells. If you are unfamiliar with lithium pack safety, do not start here.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

A desktop 3D printer that prints in full colorPartner · Kickstarter
A desktop 3D printer that prints in full color

HeyGears G1: 10M+ colors and transparent parts in one print, plus UV printing on flat objects. Figures, parts and labels — no painting.

See how it prints

Videos

PocketOBI - Makita Battery Diagnostic Tool5:37

Build walkthrough and demonstration by The Repair Forge, showing the display interface and a real diagnostic of a pack with a failed thermistor

Gallery

upload://cmspxesmn02yrmu1z65fouvls/upload-b2b47542.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-44d47eb1.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-ed912020.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-1bcfe8bc.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-71adb784.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-9259b333.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-18cdd734.jpg
upload://cmspxesmn02yrmu1z65fouvls/upload-6255e359.jpg

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the safety section in the README (This is not optional — the project works with live lithium cells and up to 21V, and the wrong connection can damage the ESP32 or worse)
  2. 2.Order the parts from the bill of materials (README links to AliExpress and Amazon; the core parts are an ESP32-C3, a 1.3-inch ST7789 TFT, and a rotary encoder)
  3. 3.Wire the ESP32 to the display and encoder following the pinout in the README (The project assumes you know how to connect an SPI display and a rotary encoder; if this is your first ESP32 display project, find a basic ST7789 tutorial first)
  4. 4.Flash the firmware with PlatformIO (The README gives PlatformIO instructions; Arduino IDE is also supported but PlatformIO is the documented path)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

KNOWN ISSUES

  • The repository publishes no enclosure, no PCB, and no wiring diagram beyond a text pinout — you are expected to wire this yourself on breadboard or a generic prototyping board
  • The ESP32 must never be connected to the battery pack's positive terminal (B+); the README is explicit about this, but it is the single most dangerous wiring mistake
  • The project can clear a false BMS lockout, but forcing a pack with a genuinely bad cell back into service is a fire risk — the tool shows you the data, but the decision is yours
  • Replacing a faulty thermistor inside a Makita pack requires opening the case and working around live lithium cells; if you have never opened a lithium pack before, this is not the project to learn on
  • The repository carries no licence file (README says NOASSERTION), so commercial use or derivative projects are legally unclear
  • The OneWire protocol is Makita LXT-specific — this will not work with other brands' battery systems

Does this work with other battery brands?

No. The OneWire protocol is specific to Makita LXT packs. Other brands use different communication protocols, and this tool will not read them.

Can I use this to revive any dead battery?

No. It can clear a false BMS lockout if the cells are genuinely healthy, but a pack with a bad cell must not be forced back into service. The tool shows you the data; you still have to make the safe decision.

Do I need to build a custom PCB?

No PCB files are published. The project is designed to be built on breadboard or a generic prototyping board, wired according to the pinout in the README.

What is the most common cause of a false lockout?

Failed thermistors. In the documented case in the README, one sensor reported -30°C while the other read 28°C, so the charger refused to start. The cells were fine; the thermistor cost about twenty cents.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

147 stars, beta software, and a blunt safety warning about lithium cells and 21V — but it tells you what a $100 Makita pack is actually reporting, which no charger will. Have you ever binned a pack that turned out to be a twenty-cent thermistor?

CompareeTEAM11d ago

Practical notes from our verification: the YouTube walkthrough (Fxc9aUqT9bo) is by the project creator and is the clearest guide to the interface and wiring. The repository moved under TheRepairforge organization and is actively maintained. The documented thermistor failure case is real and detailed in the README. The single biggest upgrade path is not the hardware — it is learning to safely probe a lithium pack before you connect anything, because the ESP32-to-B+ mistake is instant and permanent.

The Repair Forge

The Repair Forge built PocketOBI to diagnose Makita LXT battery packs without a computer, using the OneWire protocol that the Open Battery Information project reverse-engineered. The project is maintained on GitHub and documented on YouTube.

GitHub

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.