Skip to content

Releases: BossHobby/QUICKSILVER

v0.11.0-rc1

04 May 17:14
Compare
Choose a tag to compare

This release is contains significant changes to quicksilvers flight characteristics,
with some of of them being in development and flight testing for literal years.

changes since 0.10.5:
add a dynamic notch filter pass to the gyro pipeline. a sdft algorithm is used to precisely track noise peaks in the gyro signal and then insert notch filters at these frequencies.
add a very simple cooperative scheduler to divide compute heavy tasks (like dynamic notch) across multiple loops.
optimize floating point accuracy of the angle mode pipeline
include yaw in stickvector calculation to increase accuracy at extreme angles. (thanks @Quick-Flash)
various performance optimizations
add crosshair osd element (thanks @TieuLongHo)
fix error vector rotation equation (thanks @DusKing1)

Profiles should all carry over, but please re-verify.

With the dynamic notch filter active, you will most likely need to re-tune you craft.
Most of the changes have been in testing for quite some time, however they are still significant, so please proceed with caution.

v0.10.5

09 Apr 08:15
Compare
Choose a tag to compare
  • fix mspvtx when no rx serial port is selected (regression in 0.10.4)
  • improve floating point precision of angle mode input calculation
  • refactor osd status messages

v0.10.4

01 Apr 13:50
Compare
Choose a tag to compare
  • remove gesture pid-tunning
  • remove auto throttle
  • add bmi323 imu support
  • VBATTLOW: raise default to 3.6
  • gyro: change default filter to pt3@100hz
  • add support for mspvtx via crsf (required for HM SuperX)
  • arming: rework to check throttle before

v0.10.3

15 Jan 14:41
Compare
Choose a tag to compare
  • osd: adjust throttle boost step to 0.1
  • h7: fix flash settings write
  • h7: fix cpu temperature
  • sdcard: fix port and nss config

v0.10.2

13 Dec 18:19
Compare
Choose a tag to compare
  • icm42: increase hardware filtering to account for additional noise incurred by the gyro stall fix
  • misc cleanups

if you run a quad with the icm42 i highly recommend you update to this version

v0.10.1

21 Nov 17:19
Compare
Choose a tag to compare
  • elrs spi: speed up link recovery after flash-save
  • icm42: disable function causing gyro stalls
  • msp-vtx: ignore flash-saves
  • misc cleanups

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!