Repository navigation
Byte Blaster v1.0.11
Byte Blaster v1.0.11 Release
This release introduces synchronized dual-motor spinup acceleration control, an inter-motor BEMF zero-crossing sync barrier, and cross-coupled throttle skew clamping to prevent sensorless BLDC runaway divergence during startup.
Highlights & Key Improvements
-
Dual-Motor BEMF Synchronization Barrier:
- In
updateRpmPid, the 4.0V startup breakaway ceiling (~450–550 throttle) is held usingmin(measuredRpm, otherMotorRpm). - Neither motor unlocks the full 1,800+ throttle operational ceiling until both motors have detected BEMF and cleared
startupDetectRpm(2,500 RPM). - Eliminates the phenomenon where a slightly faster rotor unlocks full battery voltage while the trailing motor is still in open-loop stepping.
- In
-
Cross-Coupled Throttle Skew Clamp:
- During spinup from stop (
spinupFromStop), the difference between Motor 1 and Motor 2 throttle commands is bounded:
|targetThrottle1 - targetThrottle2| <= spinupSkewLimit(default80, ~4% of throttle range). - Keeps both motors tightly coupled side-by-side during rapid acceleration without restricting maximum acceleration rate.
- Automatically disengages once both motors reach 90% of target RPM to allow independent PID trim for dart impact recovery.
- During spinup from stop (
-
Configurable Sync Setting & Instant Rollback:
- Added
ADDR_SPINUP_SKEW_LIMITin EEPROM (address 2774). - Added 08b. Spinup Motor Sync Limit slider to the Web Configurator under Motor Settings (
0to250, default80). - Setting this slider to
0(Disabled) completely bypasses sync coupling and restores 100% legacy unconstrained behavior without needing to reflash.
- Added
-
EEPROM Schema Update:
- Incremented
SETTINGS_VERSIONto 40 with full CRC backwards compatibility for v39 EEPROM images.
- Incremented
Included Assets
Byte_Blaster_RP2040_v1.0.11.uf2: Drag-and-drop firmware binary for RP2040 bootloader.Byte_Blaster_RP2040_v1.0.11.bin: Raw flash binary.AM32_F4A_4IN1_F421_2.21_v1.0.11.hex: Pre-built verified AM32 ESC firmware.AM32_F4A_4IN1_F421_2.21_v1.0.11.bin: Pre-built verified AM32 ESC firmware binary.manifest.json: Firmware release manifest.