Repository navigation
Byte Blaster v1.0.12
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
inTransientFiringWindowto checkrunState.spinRequestrather 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
minSpinupVoltagetracking to capture pack voltage sag across all spinup events.
- Broadened
-
Broadened Throttle Skew Clamp across All Acceleration:
- The
spinupSkewLimitcross-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.
- The
-
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, advancingSETTINGS_VERSIONto 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.
- Restored the gentle boot self-test: in
-
Low-RPM Idle Speeds Down to DShot 48 (300 RPM):
- Lowered
IDLE_RPM_MINandALWAYS_ON_RPM_MINfrom 1,000 RPM down to 300 RPM (RPM_COAST_DETECT_MIN). - Updated
useIdleGatethreshold so the idle fast-gate recognizes speeds down toIDLE_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.
- Lowered
-
EEPROM Schema Update:
- Incremented
SETTINGS_VERSIONto 41 with full CRC backwards compatibility for v40 and earlier EEPROM images.
- Incremented
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.