Repository navigation
Byte Blaster v1.1.24
Pre-release
Pre-release
Byte Blaster v1.1.24 — Prerelease
This release fixes premature battery cell detection during startup and USB battery reconnects, along with dart counting and configurator write issues found in the follow-up audit.
Battery detection
- New-pack detection waits for 350 ms of stable voltage at rest. Motor output, including manual throttle tests, stays inhibited during qualification.
- A rising 5S voltage is no longer immediately latched as a 3S cell-change prompt when it first crosses 6 V.
- USB/absent-battery readings clear stale detection targets and reset voltage history. Reconnecting a higher pack updates the configured count only after qualification.
- Lower-voltage packs still require explicit confirmation before reducing the configured cell count. A stale ambiguous prompt clears if voltage subsequently settles back into the configured pack's range at rest.
Dart counting and configurator
- RPM drops observed after the shot detection deadline no longer falsely count a dart. RPM-drop counting and solenoid-pulse counting remain available.
- The configurator parses the actual firmware dart-detection status response as well as the legacy response format.
- Queued USB writes and acknowledgements are bound to their original connection. Disconnects cancel pending responses, and settings/profile batches stop if the connection changes.
- Profile/settings writes restore motor KV and cell-count limits before preset RPM values, normalize JSON booleans to the firmware's numeric format, and preserve newer edits made during a settings write.
- Profile PID controls update after each motor's acknowledgement, and Always On is enabled after gains and curve restoration.
Validation
- All 45 strict test suites pass, including native tests of the actual battery ADC/detection path and dart detection functions, plus actual configurator queue tests.
- Battery regressions cover 3S–6S packs, USB and zero-voltage disconnects, 5S voltage ramps, contact bounce, ADC noise, rest gating, late voltage recovery and millisecond rollover.
- RP2040 compilation passes for
rp2040:rp2040:waveshare_rp2040_zero. - This is a prerelease: physical battery reconnect testing and the 125 ms launch target still require bench verification.
Assets
Byte_Blaster_RP2040_v1.1.24.uf2: RP2040 BOOTSEL firmware.Byte_Blaster_RP2040_v1.1.24.bin: Raw RP2040 firmware binary.AM32_F4A_4IN1_F421_2.21_v1.1.24.hexand.bin: Existing AM32 2.21 ESC firmware, bundled unchanged.manifest.json: Asset sizes, SHA-256 hashes, source commit and prerelease channel.