Skip to content

Byte Blaster v1.0.11

Choose a tag to compare

@parkerg16 parkerg16 released this 05 Sep 03:31
· 59 commits to main since this release

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 using min(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.
  • 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 (default 80, ~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.
  • Configurable Sync Setting & Instant Rollback:

    • Added ADDR_SPINUP_SKEW_LIMIT in EEPROM (address 2774).
    • Added 08b. Spinup Motor Sync Limit slider to the Web Configurator under Motor Settings (0 to 250, default 80).
    • Setting this slider to 0 (Disabled) completely bypasses sync coupling and restores 100% legacy unconstrained behavior without needing to reflash.
  • EEPROM Schema Update:

    • Incremented SETTINGS_VERSION to 40 with full CRC backwards compatibility for v39 EEPROM images.

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.