Skip to content

Byte Blaster v1.0.12

Choose a tag to compare

@parkerg16 parkerg16 released this 05 Sep 04:37
· 56 commits to main since this release

Byte Blaster v1.0.12 Release

This release introduces re-rev battery inrush sag protection, restores the gentle DShot 48 boot motor spin pre-test with an EEPROM-backed toggle switch, broadens the cross-coupled throttle skew clamp across all acceleration phases, and unlocks low-RPM idle speeds down to 300 RPM.

Highlights & Key Improvements

  • Battery Inrush Sag Immunity during Re-Rev & Idle Acceleration:

    • Broadened inTransientFiringWindow to check runState.spinRequest rather than strictly requiring a launch from a dead stop (spinupFromStop).
    • Rapid trigger taps, mid-coast re-revs, and idle-to-fire accelerations are now shielded against momentary voltage sag within the 350 ms startup window, eliminating spurious emergency battery warnings and lockouts.
    • Broadened minSpinupVoltage tracking to capture pack voltage sag across all spinup events.
  • Broadened Throttle Skew Clamp across All Acceleration:

    • The spinupSkewLimit cross-coupled clamp now actively limits throttle divergence between motors during any acceleration towards target RPM (filteredRpm < 0.90 * target), keeping both motors synchronized when launching from 0 RPM, accelerating from idle, or re-revving mid-coast.
    • Automatically disengages at 90% of target RPM to grant independent PID authority for dart impact recovery.
  • Boot Motor Spin Pre-Test (Toggle Switch):

    • Restored the gentle boot self-test: in initEscs(), after 2,000 ms of STOP frames for ESC arming tones, the firmware issues 350 ms of DShot 48 (DSHOT_MIN_THROTTLE) so the flywheels give a subtle verification spin before returning to STOP.
    • Added ADDR_BOOT_SPIN_TEST (address 2776) in EEPROM, advancing SETTINGS_VERSION to 41.
    • Added toggle control 08c. Boot Motor Spin Pretest in the Web Configurator (and serial CLI command settings boot_spin_test=<0|1>), defaulting to enabled, with the option to turn it off for silent arming.
  • Low-RPM Idle Speeds Down to DShot 48 (300 RPM):

    • Lowered IDLE_RPM_MIN and ALWAYS_ON_RPM_MIN from 1,000 RPM down to 300 RPM (RPM_COAST_DETECT_MIN).
    • Updated useIdleGate threshold so the idle fast-gate recognizes speeds down to IDLE_RPM_MIN.
    • Updated the Web Configurator slider for Always-On Idle Speed to allow configuration from 300 RPM to 15,000 RPM in 50 RPM increments.
  • EEPROM Schema Update:

    • Incremented SETTINGS_VERSION to 41 with full CRC backwards compatibility for v40 and earlier EEPROM images.

Included Assets

  • Byte_Blaster_RP2040_v1.0.12.uf2: Drag-and-drop firmware binary for RP2040 bootloader.
  • Byte_Blaster_RP2040_v1.0.12.bin: Raw flash binary.
  • AM32_F4A_4IN1_F421_2.21_v1.0.12.hex: Pre-built verified AM32 ESC firmware.
  • AM32_F4A_4IN1_F421_2.21_v1.0.12.bin: Pre-built verified AM32 ESC firmware binary.
  • manifest.json: Firmware release manifest.