Skip to content

Byte Blaster v1.1.28

Pre-release
Pre-release

Choose a tag to compare

@parkerg16 parkerg16 released this 03 Oct 03:23
· 3 commits to main since this release

Byte Blaster v1.1.28

This prerelease fixes profile imports stopping at the lifetime-counter setting and restores calibrated feedforward tables when copying a tuned blaster's profile.

Profile cloning

  • Import restores both motors' calibrated feedforward tables, including validity masks and all ten stored drive values, then verifies them through board readback.
  • Recover the actual saved launch curve and precise PID gains from older profiles with board readback metadata, preserving controls explicitly marked as unsaved edits. The older ff section is a launch-curve alias, not the calibrated feedforward table.
  • Connected exports request fresh settings and launch-configuration readbacks and include explicit calibration and launch-curve sections. Failed readbacks do not produce an incomplete backup.
  • Use the firmware's dedicated lifetime_counter on/off command instead of an unsupported generic setting command. The receiving blaster's lifetime shot count is retained.
  • Reject unsupported calibration data before writing settings. Report command failures and readback mismatches; earlier accepted writes may already be applied because imports are not transactional.

Validation and use

  • All 50 strict test suites pass with native checks required. The new suite covers complete, sparse, and empty tables; legacy exports; failed commands; connection changes; readback mismatches; and every representable drive value through the production learning function.
  • The original reported profile passes the import harness with both calibrated tables, precise gains, and its saved 125 ms launch curve. Physical cloning on the receiving blaster remains to be confirmed.
  • Refresh the configurator and re-import the original profile while connected. HUD layouts still require the editor's save action.
  • These configurator fixes also work with existing v1.1.26 and v1.1.27 firmware; a firmware flash is not required to use them. The included v1.1.28 RP2040 firmware retains the v1.1.27 control and passthrough behavior with an updated version identifier.
  • Bundled AM32 ESC firmware is unchanged.

Implementation details: Profile cloning.