Releases: Project-Stinger/Main
Releases · Project-Stinger/Main
v2.3
How to update
What's Changed
- ML-powered idle pre-spin: automatically spins up flywheels when motion is detected using on-device ML inference (LogReg + MLP)
- IMU data logging for collecting personalized training data
- USB service mode for uploading custom ML models
- Web UI overhaul: improved WebSerial robustness, progress reporting, and debug trace download
- Python tooling for local model training and personalization
Full Changelog: v2.2.1...v2.3
v2.2.1
How to update
What's Changed
- Longer possible rampdown time: increased maximum from 1 second to 3 seconds
- Prevent rollover on idle RPM menu item (so that you don't accidentally overscroll)
- Fix low battery motor glitching: Schmitt-Trigger-like behaviour
- Option to keep revving after firing (can be set per profile up to 2 seconds) (Motor -> Expert)
- Option to keep firing during Semi-Auto as long as the trigger is held (Firing)
- ESC temperature calibration (Device -> Hardware Setup)
Why is v2.2.0 pulled?
There was an issue in the updating procedure on the blaster, which, if you skipped a prior version, had random values in the newly added settings.
v2.1.0
How to update
What's Changed
- Option to idle only when the magazine is inserted (suggested by sdchew)
- This is ON by default
- Joystick Lockout (suggested by h81)
- Long press UP for 2 seconds to lock or unlock
- Changing profiles while locked: pull trigger while changing profiles
- Bumped default max. ESC temperature to 100°C on V2
- Will automatically change to 100°C, unless you have previously changed this setting. Then your setting will remain.
v2.0.1
See this guide on how to install firmware updates.
Changes from v2.0.0
- compatibility with Stinger V1 hardware (wherever possible)
- fix voltage display during ESC configuration
Hardware V2: Custom PCB
- Rapid Decay solenoid driver (V2 only)
- Haptic feedback
- Automatic timing (closed loop solenoid control)
- Support for larger screen with custom font (ST7789, V2 only)
- Gyro support: many new features (V2 only)
- Attitude estimate: blaster knows where it is pointing
- Drop detection
- Dynamic idling
- Prevent firing straight up or down
- Faster standby when not in motion
- Standby (V2 only)
- Motion or trigger wakeup
- Configurable inactivity time
- Manually entering with 3x overturning on home screen
- WS2812 LEDs (V2 only)
- Variable frequency speaker with RTTTL support (V2 only)
- More precise menu sounds
- Boot sound
- Battery warning sounds
General new features / improvements
- Tournament Mode
- Faster and more robust DShot implementation
- Better EDT support
- Safety features
- Gyro-enabled features (see above, V2 only)
- SAFE screen after boot
- Enter manually with gesture (V2)
- Enter manually with 3x overturning on home screen (V1)
- Motor blocked/stall detection
- TOF
- Faster TOF readings
- TOF calibration
- Eliminate/Reduce TOF errors
- Menu improvements
- Menu reordering
- Input diagnostics page for nerds
- Faster menu navigation with rotation gesture in menu
- Motor idle RPM preview in menu
- Boot selection when holding down the trigger during boot
- Trigger fires faster with better debouncing
- Faster boot
- DMA based (faster) ADC sampling
- Battery calibration
- Flywheel balancing tool / Flywheel tester
- Better ESC passthrough (more reliable, works with AM32 too)
v1.0.0
First Release
- Uses dual core RP2040 processor for separation of time-critical and slower code
- High-performance PID controller for RPM matching
- Highly configurable
- uses bidirectional DShot
- low-noise output thanks to adequate filtering
- Analog joystick input
- Menu System with all sorts of settings (performance and usability)
- Profile system to quickly change between different modes
- Magazine detection using VL53L0X TOF-Sensor and dart counter
- 160*80px display
- Storage Mode to discharge full batteries to 3.8V
- Battery detection and warnings
- Extendet DShot Telemetry (EDT) support for overheating warnings (with compatible ESCs)
- fixed point arithmetics for improved computation speed
- ESC Passthrough to configure BLHeli32 and AM32 ESCs
Installation
This version already comes installed on your blaster. To revert back from a newer version or reinstall/install it on a new RP2040, press the "BOOT" button while plugging it in via USB to a computer, and then drag and drop the firmware.uf2 file onto the flash drive that appeared.
Documentation
v2.0.0
Initial Release for Stinger V2
Note
This release is only available for Stinger V2. Stinger V1 will follow shortly
Hardware V2: Custom PCB
- Rapid Decay solenoid driver (V2 only)
- Haptic feedback
- Automatic timing (closed loop solenoid control)
- Support for larger screen with custom font (ST7789, V2 only)
- Gyro support: many new features (V2 only)
- Attitude estimate: blaster knows where it is pointing
- Drop detection
- Dynamic idling
- Prevent firing straight up or down
- Faster standby when not in motion
- Standby (V2 only)
- Motion or trigger wakeup
- Configurable inactivity time
- Manually entering with 5x overturning on home screen
- WS2812 LEDs (V2 only)
- Variable frequency speaker with RTTTL support (V2 only)
- More precise menu sounds
- Boot sound
- Battery warning sounds
General new features / improvements
- Tournament Mode
- Faster and more robust DShot implementation
- Better EDT support
- Safety features
- Gyro-enabled features (see above, V2 only)
- SAFE screen after boot
- Enter manually with gesture (V2 only)
- Motor blocked/stall detection
- TOF
- Faster TOF readings
- TOF calibration
- Eliminate/Reduce TOF errors
- Menu improvements
- Menu reordering
- Input diagnostics page for nerds
- Faster menu navigation with rotation gesture in menu
- Motor idle RPM preview in menu
- Boot selection when holding down the trigger during boot
- Trigger fires faster with better debouncing
- Faster boot
- DMA based (faster) ADC sampling
- Battery calibration
- Flywheel balancing tool / Flywheel tester
- Better ESC passthrough (more reliable, works with AM32 too)