Skip to content

Releases: BossHobby/QUICKSILVER

v0.10.0

29 Oct 11:13
Compare
Choose a tag to compare

This release is probably the biggest update to QS since its initial release.
It removes the target configurations from the firmware source code and instead reads them from flash during boot.
This gives us greater flexibility and ensures we can maintain QS long-term with an ever-growing list of targets.
During development of this feature AT32 boards came along, so it made sense to implement support for them at the same time.

The Target definitions can be found here, pull requests welcome:
https://github.com/BossHobby/Targets

Profiles should all carry over, but please verify the serial port assignments again, especially if you had been running one of the develop versions.

  • Add support for blackbox presets (thanks @sakitume)
  • refactor blackbox for more flexibility
  • improve usb serial responsiveness
  • add support for loading target definition from flash
  • add dynamic allocation for timers
  • add at32 support
  • elrs: improve time-to-lock after flash-save
  • elrs: improve rssi responsiveness
  • improve looptime calculation accuracy
  • osd: dynamically move decimal point
  • icm42: lower filter cutoff
  • switch to "rc" naming scheme for pre-releases
  • fix loading default gyro orientation from target
  • fix floating point error for osd adjustments
  • fix buffer overwrite for bindstorage
  • rework motor mixer for less clipping
  • automatically detect rx filter cutoff
  • fix uart7 on at32 targets (thanks @kikoqiu)
  • enable voltage display on dji osd (thanks @kikoqiu)
  • improve gyro still detection (thanks @kikoqiu)
  • elrs: ensure radio chip is only init once
  • refactor stick rate calculation
  • add support for 4mb flash at32 chip variants (at32f435m)
  • stop relying on the usb_detect pin
  • supply ibat and vbat scale defaults from targets where applicable
  • prevent stick deadband from being applied on rx telemetry packets
  • drop broken support for ICM20649
  • decrease rx filter cutoff slightly
  • ensure crsf telemetry packets take up all the available payload size
  • gate iterm windup while on-ground
  • handle msp-vtx in serial passthrough

v0.10.0-rc3

16 Oct 16:46
Compare
Choose a tag to compare
  • stop relying on the usb_detect pin
  • supply ibat and vbat scale defaults from targets where applicable
  • prevent stick deadband from being applied on rx telemetry packets
  • drop broken support for ICM20649
  • decrease rx filter cutoff slightly
  • ensure crsf telemetry packets take up all the available payload size
  • gate iterm windup while on-ground

RC was re-published to fix gyro display in the config.

v0.10.0-rc2

06 Sep 22:06
Compare
Choose a tag to compare
  • switch to "rc" naming scheme for pre-releases
  • fix loading default gyro orientation from target
  • fix floating point error for osd adjustments
  • fix buffer overwrite for bindstorage
  • rework motor mixer for less clipping
  • automatically detect rx filter cutoff
  • fix uart7 on at32 targets (thanks @kikoqiu)
  • enable voltage display on dji osd (thanks @kikoqiu)
  • improve gyro still detection (thanks @kikoqiu)
  • elrs: ensure radio chip is only init once
  • refactor stick rate calculation
  • add support for 4mb flash at32 chip variants (at32f435m)

v0.10.0-dev

28 Jul 16:39
Compare
Choose a tag to compare

This release is probably the biggest update to QS since its initial release.
It removes the target configurations from the firmware source code and instead reads them from flash during boot.
This gives us greater flexibility and ensures we can maintain QS long-term with an ever-growing list of targets.
During development of this feature AT32 boards came along, so it made sense to implement support for them at the same time.

The Target definitions can be found here, pull requests welcome:
https://github.com/BossHobby/Targets

Profiles should all carry over, but please verify the serial port assignments again, especially if you had been running one of the develop versions.

changes since 0.9.6:

  • Add support for blackbox presets (thanks @sakitume)
  • refactor blackbox for more flexibility
  • improve usb serial responsiveness
  • add support for loading target definition from flash
  • add dynamic allocation for timers
  • add at32 support
  • elrs: improve time-to-lock after flash-save
  • elrs: improve rssi responsiveness
  • improve looptime calculation accuracy
  • osd: dynamically move decimal point
  • icm42: lower filter cutoff

new targets:

  • betafpvf435 (AT32!)
  • neutronrcf435mini(AT32!)
  • neutronrcf435se (AT32!)
  • iflight_blitz_f435 (AT32!)
  • iflight_blitz_mini_f435 (AT32!)
  • tunercf411

Many thanks to betafpv, neutronrc and iflight for supporting this development with FC samples!

v0.9.6-dev

19 Mar 14:51
Compare
Choose a tag to compare
  • improve spi driver performance and memory usage
  • icm42xxx configure anti-aliasing filter to ~200hz and 3rd order
  • icm42xxx fix bank switching
  • increase accel calibration limit
  • quacmode
  • fix motor beep melody timing
  • bmi270 enable feature for better axis accuracy (CAS & IOC), thanks @DusKing1
  • bmi270 enable hardware axis calibration (CRT), thanks @DusKing1
  • source file naming improvments
  • add configurable vtx powertable
  • fix in-config configuration for bb51 escs
  • fix reversal after aborted and manually flipped turtle, thanks @pwojt

new targets:

  • speedybeef405v3
  • iflight_f411_pro
  • zeezwhoop
  • tmotorf411
  • foxeerf722_v2, thanks @damian-kolakowski
  • tmotorf411_elrs
  • mambaf405us_i2c, thanks @damian-kolakowski
  • flywoof411_5in1_aio
  • cross_f4

v0.9.6

16 Apr 12:36
Compare
Choose a tag to compare
  • improve spi driver performance and memory usage
  • icm42xxx configure anti-aliasing filter to ~200hz and 3rd order
  • icm42xxx fix bank switching
  • increase accel calibration limit
  • quacmode
  • fix motor beep melody timing
  • bmi270 enable feature for better axis accuracy (CAS & IOC), thanks @DusKing1
  • bmi270 enable hardware axis calibration (CRT), thanks @DusKing1
  • source file naming improvments
  • add configurable vtx powertable
  • fix in-config configuration for bb51 escs
  • fix reversal after aborted and manually flipped turtle, thanks @pwojt

new targets:

  • speedybeef405v3
  • iflight_f411_pro
  • zeezwhoop
  • tmotorf411
  • foxeerf722_v2, thanks @damian-kolakowski
  • tmotorf411_elrs
  • mambaf405us_i2c, thanks @damian-kolakowski
  • flywoof411_5in1_aio
  • cross_f4

v0.9.5-dev

07 Dec 23:29
Compare
Choose a tag to compare
  • some general codebase housekeeping 🧹
  • bring back proper versions for use in the configurator
  • update esc-passthrough code to allow interacting with BB51 escs
  • improve blackbox reliability
  • do not record blackbox during turtle
  • fix spi-elrs battery telemetry
  • improve vtx admin reliability

v0.9.5

14 Dec 20:55
Compare
Choose a tag to compare

changes since 0.9.1:

  • improve safety of spi transaction scheduling
  • initial cut for msp vtx support (to be improved)
  • improve state-tracking for motor reversal
  • add elrs 3.0.0 support
  • ensure turtle triggers only if we are fully upside down
  • crsf: fix packet rate and filtering for elrs 3.0.0
  • crsf: read vtx telemetry
  • spi-elrs: read vtx telemetry
  • initial flysky support (thanks @sakitume )
  • improve usb handling (better reliability for blackbox)
  • stop init of invalid rx serials (delayed H7 boot)
  • various improvements to data-flash (better reliability for blackbox)
  • re-init rx after import of bind-storage, preventing race-condition with ongoing bind for frsky
  • overclock f411 to 120mhz
  • optimize redpine loop impact
  • add 5th powerlevel for vtx
  • spi-elrs re-init after apply in the config, rssi should come up without reboot
  • fix msp-vtx on soft-serial (can block boot!)
  • dshot: try returning to normal rotation on every arm
  • some general codebase housekeeping 🧹
  • bring back proper versions for use in the configurator
  • update esc-passthrough code to allow interacting with BB51 escs
  • improve blackbox reliability
  • do not record blackbox during turtle
  • fix spi-elrs battery telemetry
  • improve vtx admin reliability

new targets:

  • matekf411rx brushed (re-added)
  • tmveloxf411
  • betafpvf411rx_frsky
  • tbs_podraceraio
  • jhef411
  • hobbywing_xrotorf7conv
  • tcmmf411
  • flywoof411_v2

v0.9.4-dev

26 Nov 12:00
Compare
Choose a tag to compare
  • spi-elrs re-init after apply in the config, rssi should come up without reboot
  • fix msp-vtx on soft-serial (can block boot!)
  • dshot: try returning to normal rotation on every arm

v0.9.3-dev

18 Nov 23:07
Compare
Choose a tag to compare
  • ensure turtle triggers only if we are fully upside down
  • crsf: fix packet rate and filtering for elrs 3.0.0
  • crsf: read vtx telemetry
  • spi-elrs: read vtx telemetry
  • initial flysky support (thanks @sakitume )
  • improve usb handling (better reliability for blackbox)
  • stop init of invalid rx serials (delayed H7 boot)
  • various improvements to data-flash (better reliability for blackbox)
  • re-init rx after import of bind-storage, preventing race-condition with ongoing bind for frsky
  • overclock f411 to 120mhz
  • optimize redpine loop impact
  • add 5th powerlevel for vtx

new targets:

  • tbs_podraceraio
  • jhef411
  • hobbywing_xrotorf7conv
  • tcmmf411
  • flywoof411_v2