Skip to content

Byte Blaster v1.1.24

Pre-release
Pre-release

Choose a tag to compare

@parkerg16 parkerg16 released this 01 Oct 02:11
· 19 commits to main since this 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.hex and .bin: Existing AM32 2.21 ESC firmware, bundled unchanged.
  • manifest.json: Asset sizes, SHA-256 hashes, source commit and prerelease channel.