BetaFlight 4.3 endlich final
BetaFlight ist nun endlich in der Version 4.3 verfügbar.
Dafür brauchen wir die letzte Version des BetaFlight Configurators 10.8 (Wichtig)
Hier noch eine ewig lange Liste der Neuerungen:
Features
- Added IRC GHST protocol by @mikeller in #10274
- [H7] H7A3 support by @jflyper in #10318
- Implement tuning sliders, add to CMS, MSP by @IvoFPV in #9119
- Add support for OSD element type variants by @etracer65 in #10517
- Self-level modes expo by @etracer65 in #10516
- Multi Dynamic Notch Filter by @KarateBrot in #10554
- PT2 and PT3 filters, rc_Smoothing set to PT3 by default by @ctzsnooze in #10650
- Add PT2 or PT3 lowpass filter options by @ctzsnooze in #10727
- ICM42688-P Acc/Gyro sensor support by @hydra in #10706
- Perform SPI read of gyro/acc using DMA triggered by EXTI interrupt by @SteveCEvans in #10573
- Add ledstrip_brightness to control LED strip brightness by percentage by @SteveCEvans in #10972
- ExpressLRS over SPI – sx1280 and sx1276 support by @phobos- in #10788
- Fixed wrong altitude in DEFAULT (GPS + BARO) mode by @bakwc in #11312
Improvements
- Added dterm configurable expo curve to MSP by @IllusionFpv in #9475
- Add FF Interpolate options to MSP by @Asizon in #9465
- GPS Rescue: Add Configurable Buffer by @EggsBenedict in #9900
- Added vbat_sag_compensation to msp 1.44, revise dyn_idle by @Asizon in #9930
- Cleaned up ‚getEstimatedVario()‘. by @mikeller in #9867
- Cleaned up the output of the altitude estimation. by @mikeller in #9865
- Added metric for consumption in mAh to LTM telemetry. by @mikeller in #9756
- Removed the unused setting ‚mag_declination‘. by @mikeller in #9753
- Improved styling of error messages in CLI. by @mikeller in #9632
- H7 linker script cleanup by @hydra in #9641
- Only enable PINIOBOX task when needed by @etracer65 in #9682
- Correct gyro scaling factors by @etracer65 in #9724
- CMS over CRSF compression by @codecae in #9746
- Split initialization from pid.c for flash savings by @etracer65 in #9759
- Added the most common (reasonable) hardware settings to ‚dump hardware‘. by @mikeller in #9691
- Removed unneeded uppercasing of git revision. by @mikeller in #9752
- Add support for LSM6DSO gyro/acc by @etracer65 in #9767
- MAX7456: Support delayed initialization by @fiam in #9948
- Cleaned up rangefinder code, removed unsupported driver stubs. by @mikeller in #9936
- Refactor p_ratio to sample_rate (fraction of current PID loop frequency) by @fgiudice98 in #9803
- Barometer Infineon DPS310 support by @jflyper in #9957
- Spektrum SPI protocol improvements by @phobos- in #9960
- Removed unused ‚io/motors.h‘ header file. by @mikeller in #9963
- Treat BME280 as BMP280 by @gereic in #9656
- [ADC] Remove MAX_ADC_SUPPORTED and related assertion by @jflyper in #9624
- Thrust linearisation changes by @ctzsnooze in #9740
- OSD: Move crosshair to active elements and not background by @McGiverGim in #9949
- Add DEBUG_D_LPF by @SteveCEvans in #9832
- Initial FrSky ACCST V2.1.x support by @MJ666 in #9697
- Show configuration status in CLI. by @mikeller in #9688
- Refactored assertion in ’settings.c‘. by @mikeller in #9690
- Add blackbox fields selection by @fgiudice98 in #9726
- Remove vbat pid compensation by @mikeller in #9633
- Removed DTerm RPM filter. by @mikeller in #9984
- refactor Thrust Linear to initialise throttleCompensateAmount in pid_… by @ctzsnooze in #9990
- Added configurable minimum arming time for a flight to be counted in flight statistics. by @mikeller in #10011
- Added registration for bus devices. by @mikeller in #10000
- Fixed stack size monitoring. by @mikeller in #9998
- Fix issue entering pitmode as well as general VTX IRC tramp improvements. by @pgreenland in #9638
- Cleaned up separation of CRSF test code. by @mikeller in #9863
- Refactored Dshot enabled checks. by @mikeller in #9937
- Add MSP override feature by @birktj in #9915
- Add hdop in MSP_RAW_GPS by @dev-fred in #10064
- Added board information to CMS ‚firmware‘ menu. by @mikeller in #10071
- Motor output reordering feature for CLI and MSP (Firmware part) by @limonspb in #9946
- Added vbat_sag_compensation to Blackbox header by @Asizon in #10079
- Updated dynamic gyro lowpass curve by @IllusionFpv in #10086
- Speed up gyro device detection; fix MPU6000 initialization by @etracer65 in #10098
- Cleaned up handling of ‚oldMinRps‘ in dynamic idle code. by @mikeller in #10105
- feat: add additional min/warn battery cell voltages to CMS by @knoopx in #10112
- add thrust linearization to CSM by @knoopx in #10114
- Add support for British units in OSD by @haslinghuis in #10080
- Rename macros used in FAST_RAM/DATA by @SJ-Innovation in #10128
- [G4] I2C Add I2C pins overloaded with SWD pins by @jflyper in #10137
- [G4] Camera control support by @jflyper in #10138
- Disable stick commands when HID is active and USB is connected by @dkustec in #10095
- Fix default baro handling and address for DPS310 by @jflyper in #10129
- Fix debug names not unique with only 12 chars by @haslinghuis in #10146
- Clean up linker script by @SJ-Innovation in #10126
- Replace peak clipping of FF boost with lowpass filter by @ctzsnooze in #10164
- [G4] TIMER timer_def.h update by @jflyper in #10136
- Support MPU925x internal magnetometer over I2C by @krygacz in #10159
- Add late P boost to antigravity by @ctzsnooze in #10163
- [G4] USB_HID_CDC support by @jflyper in #10178
- Add box mode to disable stick commands by @etracer65 in #10183
- Made stick command disable mode name consistent with other names. by @mikeller in #10199
- Show stopped motors in Motor Diagnostic OSD element by @Igorshp in #10191
- [G4] Add USB/VCP support by @jflyper in #10177
- [G4] BB-DSHOT support (TIM1/TIM8 limited version) by @jflyper in #10176
- add fc attitude request for rcdevice protocol by @azolyoung in #10214
- [G4] CLI and config changes for clock configuration by @jflyper in #10221
- Add compile-time option to enable MSP push messages over the VCP port by @etracer65 in #10230
- [G4][SYSTEM] Basic & build files by @jflyper in #10222
- [H7] BB-Dshot support (TIM1/TIM8 limited version) by @jflyper in #10224
- [H7] Migrate to FW V1.8.0 library by @jflyper in #10175
- Added vbat sag compensation in CMS by @IllusionFpv in #10245
- Add optional high framerate OSD by @alexeystn in #10243
- Added dlpf gyro expo curve in CMS by @IllusionFpv in #10238
- New feature ‚Beeper mute‘ by @dkustec in #10225
- Fix H7 USB MSC library support by @SteveCEvans in #10246
- Allow exit from VTX pitmode when arming craft by @pgreenland in #10166
- Add feedforward to OSD PID elements by @etracer65 in #10257
- Enabled gyro dlpf by default by @IllusionFpv in #10239
- Cleaned up Unified Target definition. by @mikeller in #10263
- Add Thrust Linearization to MSP by @klutvott123 in #10268
- Split mixer code into initialisation and runtime to reduce flash space usage. by @mikeller in #10261
- Improve CMS support of long lookup table names by @etracer65 in #10273
- Refactored mixer / servo init. by @mikeller in #10262
- Split acceleration code into init and runtime to save flash space by @etracer65 in #10279
- Changed optimisation on F7X2 targets to ‚-O2‘ to save flash space. by @mikeller in #10287
- Total flights stats for OSD (firmware part) by @limonspb in #10300
- Fix SPI FLASH speed and cycle time impact by @SteveCEvans in #10303
- bump SDK to latest Update by @TheIsotopes in #10306
- Moved parameter group defaults into main flash for STM32F722. by @mikeller in #10305
- Added the dynamic idle throttle offset to the blackbox header to fix the motor output display. by @mikeller in #10307
- Added persistent stats to CMS by @limonspb in #10310
- Include gyro_to_use in blackbox header by @atomgomba in #10315
- Quick rates expo on rc command by @IllusionFpv in #10316
- Add USB MSC support for H7 by @SteveCEvans in #10247
- Improved the naming of the digital idle offset getter. by @mikeller in #10317
- [H7] H723/H725 support by @jflyper in #10325
- Remove unused SRAM2 define. by @mikeller in #10319
- Enabled SPI Transaction support for F4 and F7. by @mikeller in #10333
- Implement RSSI (dBm and Pct), LQ, in GHST driver by @mikeller in #10360
- Dynamic idle and idle related mixer changes by @ctzsnooze in #10294
- Dshot commands via MSP by @limonspb in #10372
- New linear mixer (credits to @tylercorleone) by @borisbstyle in #10370
- Optimize pin reconfiguration in DSHOT ISR for H7 by @mluessi in #10383
- H7 LED strip by @SteveCEvans in #10378
- Removed deprecated Dshot commands to enable / disable bidirectional Dshot. by @mikeller in #10402
- Add debug support to GHST protocol driver by @tonycake in #10389
- Improve OSD blink timing logic by @etracer65 in #10424
- Cleaned up debug code in Dshot. by @mikeller in #10408
- Improve rate settings range checking by @etracer65 in #10430
- Simplified the OSD blink frequency calculation. by @mikeller in #10440
- Made fuel reporting for FrSky telemetry consistent. by @mikeller in #10441
- Refactor SD_Init() to return proper SD_Error_t code. by @tstibor in #10459
- Added vtx device status to MSP by @limonspb in #10413
- fixed problem msp_displayport send lost when serial port buffer full by @ligenxxxx in #10410
- [H7] Update power supply configuration by @jflyper in #10458
- Exclude yaw from AntiGravity generated P boost by @ctzsnooze in #10462
- Altitude hold removal cleanup by @etracer65 in #10467
- Add option to display OSD menus over a solid gray background by @etracer65 in #10443
- Fix baro sample size minimum range by @etracer65 in #10472
- Reordered configuration validation to put custom target validation to the end. by @mikeller in #10479
- Add up/down page indicator to CMS menu display by @etracer65 in #10484
- Make MSP displayPort respect the NTSC/PAL setting by @etracer65 in #10485
- new dashboard OLED page for Black Box by @krzysztofkuczek in #10486
- Enable Up/Down reference for artificial horizon in OSD by @bobbycisneros in #10417
- Removed unneeded include from flash_w25n01g.c. by @mikeller in #10539
- Improved the naming of OSD_TYPE_MASK to be more concise. by @mikeller in #10542
- Separate OSD warnings from OSD task and make available via MSP by @etracer65 in #10540
- Add OSD element variants for altitude by @etracer65 in #10551
- Added option to show cell value instead of batt value at stats screen by @dkustec in #9878
- Add a common function used to print formatted floats in the OSD by @etracer65 in #10555
- Fix disabled disarm when Paralyze is activated in armed state by @alexeystn in #10559
- Improved tuning sliders calculation by @IllusionFpv in #10509
- setting simplified_dterm_filters to off by defaults by @TheIsotopes in #10565
- Improve I2C_TIMINGR register calculation by @klutvott123 in #10624
- Use non-blocking access to dps310 baro by @SteveCEvans in #10611
- Fixed shoddy and non-compliant coding style in #10562. by @mikeller in #10630
- Fix RX processing impact on cycle time by @SteveCEvans in #10609
- Add support for S25FL064L by @crteensy in #10640
- Display late execution stats in tasks command by @SteveCEvans in #10605
- Remove non-required interpolated_sp parameters, simplify calling FF recalculation by @ctzsnooze in #10626
- move simplified tuning parameters by 5pt by @IllusionFpv in #10589
- Made the displayport initialisation consistent for all telemetry protocols. by @mikeller in #10543
- New OSD element: Tx Uplink Power by @dkustec in #10582
- add W25Q64JVXGIM flash support by @azolyoung in #10698
- MSP add GPS min rescue dth by @klutvott123 in #10684
- Added Unified Target for STM32G4. by @mikeller in #10577
- Add GPS coordinates OSD elements display variants; add support for Open Location Code display by @etracer65 in #10566
- Preserve resolution of RC input by @klutvott123 in #10707
- reduce FF jitter from duplicates by @ctzsnooze in #10670
- Remove unneeded library function ‚powerf()‘. by @mikeller in #10711
- default to Actual rates by @ctzsnooze in #10724
- Fix STM32G474 RAM overflow by @SteveCEvans in #10720
- Switched to ‚maximum FIFO‘ version of the BMI270 microcode. by @mikeller in #10715
- Added MCU id / name for STM32G474. by @mikeller in #10714
- Cleaned up matrix rotation. by @mikeller in #10712
- Allow re-initialising dynamic notch by @klutvott123 in #10662
- OSD Fix: show hyphen when no sats by @TonyBlit in #10726
- add CRSF v3 support by @tbs-fpv in #10675
- Add W25Q128 QuadSPI support. by @hydra in #10579
- I2C configurable clockspeed by @klutvott123 in #10653
- Handle timing for gpsUpdate task by @SteveCEvans in #10686
- Handle timing for ledStripUpdate task by @SteveCEvans in #10687
- Allow FlightMode telemetry to be disabled on CRSF by @CapnBry in #10745
- Add GPS Telemetry support to GHST by @tonycake in #10744
- Moved some data into FLASH1 from FLASH to free up space. by @mikeller in #10743
- Small filter efficiency improvements by @KarateBrot in #10742
- Fixed coding style in GHST telemetry. by @mikeller in #10751
- New memory section types for DMA by @SteveCEvans in #10747
- Fixed SPI access for SD cards for STM32G4 and STM32H7. by @mikeller in #10776
- Add UART9/10 support. by @hydra in #10704
- Dynamic notch changes by @KarateBrot in #10767
- Added resetting to defaults for individual parameter groups. by @mikeller in #10755
- Add biquad crossfeeding + RPM filter fix by @KarateBrot in #10757
- New SPI API supporting DMA by @SteveCEvans in #10705
- Added optimised SPI DMA support for F4/F7/H7 access to FLASH for BB by @SteveCEvans in #10525
- Crossfire RSNR used for RSSI calculation by @TonyBlit in #10725
- Default yaw lowpass to 100hz by @ctzsnooze in #10841
- Added check to disable bidirectional Dshot when N-channel timers are used. by @mikeller in #10864
- Added indication for N-channel timers to ‚resource show all‘. by @mikeller in #10863
- Feedforward fix at centre and renaming by @ctzsnooze in #10805
- Add motorPoleCount to log headers by @atomgomba in #10894
- Changed naming of SPI DMA resources to reflect the SPI bus number. by @mikeller in #10865
- Rearranged flash on targets >512 kB to keep first sector from overflowing. by @mikeller in #10890
- Allow feedforward in level, horizon and other flight modes by @ctzsnooze in #10778
- Dmin high-pass changed from biquad to PT2 with cutoff optimisation by @ctzsnooze in #10889
- Dynamic notch refactoring by @KarateBrot in #10835
- move transition to feedforward by @ctzsnooze in #10777
- Fix typo in gps_conversion.c by @DusKing1 in #10904
- BV/BIT macro consolidation by @daleckystepan in #10806
- UART – Add generic pin swap functionality. by @hydra in #10940
- Suport for long range RC links with refresh rate lower than 33Hz down to 16Hz by @daleckystepan in #10832
- Add support for Zbit ZB25Q128 flash by @DusKing1 in #10812
- Change RPM Filter minHz limit / rename CLI commands and parameters by @KarateBrot in #10856
- New PID sliders and changed defaults by @ctzsnooze in #10919
- Clarified the macro name for the resourceValue_t max index. by @mikeller in #10969
- Cleaned up UART pin swap. by @mikeller in #10960
- Fixed optimisation for board alignment. by @mikeller in #10959
- change lowpass filter CLI names by @ctzsnooze in #10978
- Improved maintainability of the piniobox configuration. by @mikeller in #10923
- Fixed non-portable code. by @mikeller in #10947
- Removed softserial loopback. by @mikeller in #10949
- Cleanup of the bus switch functionality. by @mikeller in #10950
- Fixed instances of ‚FAST_CODE FAST_CODE_NOINLINE‘. by @mikeller in #10953
- Cleaned up the reset reason handling code a bit. by @mikeller in #10958
- Refactoring of rxFrameTimeUs by @daleckystepan in #10989
- set default iterm_windup to 85 for yaw by @ctzsnooze in #10991
- Keeping debug naming in-line with existing function naming convention. by @blckmn in #10952
- Support dual gyros sharing a common SPI bus by @SteveCEvans in #10997
- Changed the optimisation level for ITCM RAM code to free up some ITCM RAM space on F745. by @mikeller in #10988
- set feedforward max rate limit to 90 by @ctzsnooze in #11008
- Apply CMS simplified tuning settings on exit if there are changes. by @JoeriCapens in #11001
- Added application of simplified tuning on reset. by @mikeller in #10987
- refactor feedforward to minimise recurrent duplicate problems by @ctzsnooze in #11000
- Enabled custom USB product names for non-F4 boards. by @mikeller in #11013
- include gyro and dterm static lpf1 in simplified tuning by @ctzsnooze in #11038
- Make deduplication explicit by @mikeller in #11061
- Add constant (i.e. string) deduplication, including at link time. by @mikeller in #11060
- Change filter slider by @haslinghuis in #11050
- Remove Dynamic Notch from „Features“ by @KarateBrot in #10673
- Add 50 mW TX power level to CRSF protocol by @avsaase in #10930
- Dynamic idle – values retained, can be activated without RPM filtering, ignores DShot Idle percentage by @ctzsnooze in #11043
- Allow selection of SPI MOSI/MISO DMA streams by @SteveCEvans in #11007
- MSPv2 over telemetry by @Coolbash in #11112
- No space in sizeof() as per Betaflight coding standard by @SteveCEvans in #11128
- Track state execution time for OSD, baro, rx and GPS tasks and inform scheduler of next state execution time by @SteveCEvans in #10813
- Fix missing SPI5/6 configuration. by @hydra in #10694
- deduplicate more blackbox names by @ctzsnooze in #11113
- Make CMS fields readonly when overridden by a slider and mark with an S by @SteveCEvans in #11111
- Added m9n support by @TonyBlit in #10921
- Fix code aligning in osd_elements.c by @DusKing1 in #11099
- Dshot dshot_bitbang=AUTO behaviour change for non-F4 by @SteveCEvans in #11011
- add SK6812 RGBW 4-channel LEDs by @g3gg0 in #10762
- Allow H7 targets to specify an ADC device and channel by @hydra in #10613
- Steve’s mashup of proposed PRs for RC2 by @SteveCEvans in #11198
- Only allocate DMA streams for SPI_MOSI 1/SPI_MISO 1 if enabled on F4 by @SteveCEvans in #11252
- Rename task id to task attr by @daleckystepan in #11261
- Vtx smartaudtio fix space by @daleckystepan in #11299
- Rename attr by @haslinghuis in #11270
- changed the min value for simplified filters to 10 by @limonspb in #11370
- Update to BMI gyros to use OSR4 mode to reduce gyro hardware lowpass filter cutoffs by @ChrisRosser in #11480
- Make negotiated baud configurable for CRSF by @klutvott123 in #11472
- Adding CLI min for failsafe_delay (value of ‚2‘ – 0.2s) by @limonspb in #11504
- Failsafe changes proposed for RC5 by @ctzsnooze in #11509
- ELRS / NVIC cleanup by @hydra in #11461
- widening range of BLHeli/_S device id by @4712 in #11513
- Adding standard SIGN function by @blckmn in #11566
- Changes in „crash flip“ OSD warning by @limonspb in #11621
Fixes
- Fix baroCalculateAltitude by @jflyper in #9951
- Refresh OSD background after MSP change to craft name by @etracer65 in #9967
- Fixed disabling of OSD feature when OSD is disabled. by @mikeller in #9985
- Fixed missing RPM filter update. by @mikeller in #9999
- Ignore GPS arming disabled when arming in crash flip mode by @etracer65 in #10005
- Prevent crash flip from setting WAS_EVER_ARMED arming flag by @etracer65 in #10006
- Fix build for statistics-disabled DSHOT telemetry by @Mimoja in #10031
- Fixed DEBUG builds. by @mikeller in #10022
- Fixed detection of BMP280 / BME280. by @mikeller in #9982
- Fixed the MAX7456 loop time problems introduced by #9948. by @mikeller in #9981
- Disable GPS RESCUE if mixer is fixed-wing type by @etracer65 in #10057
- Fixed crsf-cms by @haslinghuis in #10075
- Fixed lockup when entering CMS. by @mikeller in #10062
- Fixed bug in FrSky X SPI code affecting RX range. by @mikeller in #10091
- Fix CLI range check error message formatting by @etracer65 in #10092
- Fix a format/argument mismatch in a call to tfp_sprintf() by @SJChannel in #10082
- Fix underflow in channel based RSSI calculations for out of range values by @etracer65 in #10097
- Added missing ‚USE_BOARD_INFO‘ conditionals in cms.c. by @mikeller in #10101
- Fix bug that causes uartTotalRxBytesWaiting() to return incorrect value when DMA is used by @SJChannel in #10118
- Fixed broken tests after #10080. by @mikeller in #10134
- Fixed motorOutputLimitLow in blackbox and OSD. by @mikeller in #10106
- update low rssi error of spektrum by @githubDLG in #10121
- Remap and fix HID_MOUSE_ReportDesc (as part of #10150) by @dkustec in #10153
- Fixed misaligned report ‚usages‘ and added more channels to HID joystick by @dkustec in #10150
- Revert „Clean up linker script“ by @mikeller in #10200
- Remove unnecessary drawScreen() calls for MSP displayPort OSD by @etracer65 in #10229
- [H7][ADC] Batch call DeInit() for all used devices by @jflyper in #10232
- [G4] Add missing TIMUP_TIMERS (TIM20) by @jflyper in #10236
- [G4][ADC] Batch call DeInit() for all used devices by @jflyper in #10226
- Fix Dshot range by @haslinghuis in #10223
- Fix dmaopt peripheral numbering for TIMUP by @jflyper in #10237
- Improve custom builds by @knoopx in #10113
- cc2500_common.c: Modify (fix) outer level conditional to cover till the end by @jflyper in #10260
- [H7] Remove USB_USB_ID from target.h by @jflyper in #10286
- Fixed overly high RX task invocation caused by GHST telemetry. by @mikeller in #10282
- Sets antigravity gain to 0 when the user wants none. by @ctzsnooze in #10291
- Update serial-4way-if to v20005 by @4712 in #10290
- Disable HEADFREE flight mode when GPS Rescue is active by @etracer65 in #10309
- Fix cc2500_common define block by @etracer65 in #10326
- [H7] H723/H725 support addition (usbd_conf_stm32h7xx.c) by @jflyper in #10357
- Fixed compiler warnings in FrSky OSD code. by @mikeller in #10363
- Handle H7 RESET_MSC_REQUEST reset case by @SteveCEvans in #10352
- Fix DShot cache clean/invalidate by @SteveCEvans in #10359
- Fix SCB_CleanDCache_by_Addr to be based on portOutputBuffer by @SteveCEvans in #10369
- Fix BIDIR UART issue #10220 by @tonycake in #10388
- Fix VTX tramp protocol for all by @pgreenland in #10348
- Added missing CLI parameter for RSSI dBm. by @mikeller in #10405
- Fixed RAM overflow on NUCLEOH743_RAMBASED. by @mikeller in #10409
- Fixed problem when sending blocking Dshot commands with bitbanged Dshot enabled. by @mikeller in #10406
- Fix multiple div-by-zero related to battery cell count by @etracer65 in #10425
- Fixed MSP command to send Dshot commands. by @mikeller in #10407
- Fix logic error for RACEFLIGHT and KISS rates range checks by @etracer65 in #10429
- Disabled voltage sag compensation in crash flip mode by @phobos- in #10442
- Added missing GUI box for MSP override. by @mikeller in #10454
- Fixed CLI parameter for simplified gyro filters. by @mikeller in #10461
- Fix compile errors for ak8975 magnetometer driver by @etracer65 in #10464
- Fixed unit tests. by @mikeller in #10469
- Fix possible div-by-zero in current meter by @etracer65 in #10471
- Only register CMS displayPort for SRXL and CRSF when appropriate by @etracer65 in #10448
- Validate that the battery min cell voltage is less than the max cell voltage by @etracer65 in #10473
- fix SPI FRSKY_X/FRSKY_X_LBT after adding ACCST 2.1 support by @ilya-epifanov in #10532
- Fixed incorrect parameter value for barometer sample count. by @mikeller in #10481
- Removed unused settings when building without MAX7456 support. by @mikeller in #10487
- Revert default dyn_lpf_expo_curve value for gyro by @IllusionFpv in #10507
- dyn_lpf_curve_expo is uint8, not uint16 by @IllusionFpv in #10508
- Fixed detection of CC2500 with SPI transactions enabled. by @mikeller in #10534
- Fix compiler warning by @haslinghuis in #10537
- Fix mspSerialPush() selected serial port logic by @etracer65 in #10490
- Fix incorrect displayport_msp_serial default and add validation by @etracer65 in #10489
- Fix out of range in serialPortIdentifier_e enumeration by @etracer65 in #10550
- Fixed use of an enum type in a parameter group. by @mikeller in #10552
- Fix vbat_hysteresis docs and potential calculation underflow by @etracer65 in #10563
- Fix G473 AF5 Timers by @kc10kevin in #10567
- Fixed incorrect timer mapping for STM32G4. by @mikeller in #10576
- STM32H7/G4 – Fix failure to allow all ADC instances. by @hydra in #10612
- Modify serial drivers to add a workaround for SmartAudio by @tonycake in #10562
- Fix I2C timeout by @klutvott123 in #10631
- Fixed initialisation of DPS310 when used over I2C. by @mikeller in #10578
- Fixed RX task check. by @mikeller in #10649
- Fix CMS RSSI dBm alarm data type and range by @etracer65 in #10603
- Fix infinite loop in SD card initialisation failure when CONFIG_IN_SDCARD is used. by @hydra in #10696
- [H7][LIB] Remove duplicate definition of assert_param from LL spi by @SteveCEvans in #10663
- MSP fix bytes remaining check by @klutvott123 in #10661
- Fix SPI timeout by @klutvott123 in #10657
- ICM42605 fixes. by @hydra in #10693
- Fix name clashes in FAT filesystem by @hexfet in #10739
- Fix tasks reporting of rate/Hz by @SteveCEvans in #10659
- msp and other small fixes to bring 10727 up to date with 10723 by @ctzsnooze in #10761
- SD Card fixes by @hydra in #10730
- Fixed bugs in UART configuration introduced by #10704. by @mikeller in #10790
- Determine valid SPI clock if USE_OVERCLOCK is not defined by @SteveCEvans in #10869
- Fix chipID decode by @SteveCEvans in #10867
- Fix bitbang dshot by @hydra in #10875
- fix fpv camera angle code error by @ctzsnooze in #10860
- fix: compile error when USE_FEEDFORWARD is undefined by @knoopx in #10848
- fix: linking error when USE_GPS is undefined by @knoopx in #10847
- small error in horizon code by @ctzsnooze in #10781
- fix forgotten entry in #10863 by @TheIsotopes in #10884
- Fix crsf unit test by @klutvott123 in #10876
- cli: fix baudrate reconfigure based on USB VCP baudrate by @cruwaller in #10765
- bug fix – stop feedforward oscillation and improve noise when ADC filter is on by @ctzsnooze in #10893
- Fix non working Frsky OSD by @Asizon in #10816
- Use static definition for ClassData to support USB MSC DMA on G4 by @SteveCEvans in #10926
- G4 SPI DMA support by @SteveCEvans in #10909
- Fix pg_resetdata location in FLASH by @SteveCEvans in #10927
- restore rc smoothing to level and horizon modes by @ctzsnooze in #10774
- Fix TIM15_CH2 IO assignment by @mluessi in #10845
- Fixed missing include in SITL file. by @mikeller in #10886
- Fix the RESET_FORCED case not being used. by @hydra in #10766
- MavLink RSSI Range by @JulioCesarMatias in #10785
- hide DMIN RATIO unless USE_D_MIN by @knoopx in #10585
- Fix: CRSFv3 uplink RSSI percentage scaling to match internal 0…1023… by @cruwaller in #10768
- Fix memory corruption caused by MSP_BOXNAMES buffer overflow. by @hydra in #10897
- STM32H7 – Fix SPI5 DMA RX mapping. by @hydra in #10879
- RTC6705SOFTSPI – Fix null pointer de-reference caused by 87c8847 by @hydra in #10873
- Tidy up SPI sequence indexing and advance write address in m25p16_pageProgramContinue() by @SteveCEvans in #10877
- Fix UART/USART mismatch for USART10. by @hydra in #10818
- SDCard fixes 2 by @hydra in #10799
- Fixed ‚timer show‘ for bitbanged Dshot timers. by @mikeller in #10970
- Cleaned up the debug code. by @mikeller in #10948
- Added resource allocation for DMA. by @mikeller in #10895
- Fixed header declaration for ‚resetPidProfile()‘. by @mikeller in #10986
- Uprev PG config since 4.2.9 by @SteveCEvans in #10976
- Fix simplified_dterm_filter_multiplier range by @daleckystepan in #10993
- Remove redundant check representing same value by @tstibor in #10962
- Fix h743 board identifier by @DusKing1 in #10985
- Fix ITM unlock by @SteveCEvans in #11006
- Fixed SPI SD card support on H7 targets with SDIO support enabled. by @mikeller in #10998
- Fixed ADC on STM32H7 Unified Targets. by @mikeller in #11014
- Fix W25N01G FLASH writes by @SteveCEvans in #11023
- Force F7 reset after flashing by @SteveCEvans in #11030
- Fixed burst Dshot. by @mikeller in #11053
- Fix BMI270 gyro sync on H743 by @SteveCEvans in #11056
- Fix dma compile error by @qubic in #11042
- Fix crsf msp over telemetry by @klutvott123 in #11059
- Fix yaw value bug in CRSF telemetry frame by @tbs-fpv in #11049
- Fix thrust_linear and transient_throttle_limit value type in CLI by @klutvott123 in #11083
- Fix to CRSFv3 uplink debug information and corrects the variable channels amount calculation by @cruwaller in #10764
- Rename cms PITCH PI GAIN by @klutvott123 in #11016
- Check for bus number 0 in spiSetBusInstance() by @SteveCEvans in #11088
- Debug modes cleanup by @daleckystepan in #11101
- Only call sdCardAndFSInit() when SD card is in use by @SteveCEvans in #11122
- Fix FrSky D8 protocol bind issues by @MJ666 in #11129
- Fix SDFT batch size by @KarateBrot in #11116
- Fix dynamic notch PT1 gain by @KarateBrot in #11123
- Fix telemetry displayport initialisation by @klutvott123 in #11103
- Remove shared MSP buffer by @klutvott123 in #11131
- If GPS serial data remains, reschedule task to run again after 1ms by @SteveCEvans in #11135
- MSP commands for calculating/requesting but not setting simplified tuning/values by @limonspb in #11114
- Enhance SDFT noise floor by @KarateBrot in #11143
- Fix use of floating point math functions by @mathiasvr in #11096
- Disable GYRO_EXTI on boards with Gyro and OSD on same SPI channel by @ctzsnooze in #11141
- fix for gps coordinates not shown on OSD by @TonyBlit in #11168
- SPI: fix compilation on F4 when DSHOT_BITBANG is not used by @mluessi in #11179
- Reduce number of OSD bytes transferred in polled mode by @SteveCEvans in #11169
- fix for gps time by @TonyBlit in #11208
- wrong variable for heading by @TonyBlit in #11211
- ExpressLRS – Fix compilation of unit test. by @hydra in #11223
- Ignore UART pins which are not defined by @SteveCEvans in #11220
- Move telemetry displayport init and cms device registering by @klutvott123 in #11189
- Fix bugs found by cppcheck by @daleckystepan in #11183
- Fix SPI sequencing in spiInternalReadWriteBufPolled for H7 by @mluessi in #11172
- Fix MSP over CRSF for larger read and writes by @AlessandroAU in #11218
- Fix max7456ConfigMutable()->clockConfig for OMNIBUSF4 by @SteveCEvans in #11247
- Fix rangefinder.c compiler warning by @SteveCEvans in #11253
- Received build errors when linking KISSFCV2F7 by @blckmn in #11254
- Don’t define USE_DEBUG_PIN for NUCLEOF722 by @SteveCEvans in #11255
- Fix gyro SpiDetect routines by @SteveCEvans in #11256
- Set CAMCTL task priority to TASK_PRIORITY_LOW by @SteveCEvans in #11263
- Bring back F405 bidirectional DSHOT600 by @klutvott123 in #11272
- Ignore duration of calcActiveAdjustmentRanges() and optimize RX_TASK_DECAY_SHIFT by @SteveCEvans in #11269
- [WIP ]Add rounding to proper display dshot values by @daleckystepan in #11289
- revert 11141 re-enable gyro exti sync by @ctzsnooze in #11294
- If barometer read is still in progress ignore state execution time as it is short by @SteveCEvans in #11297
- Fix issues impacting RX_STATE_MODES state duration and add DEBUG_RX_STATE_TIME by @SteveCEvans in #11274
- ExpressLRS – fixed slow initial connection by @phobos- in #11229
- Add scheduler_relax_rx and scheduler_relax_osd variables by @SteveCEvans in #11319
- Remove LPUART1 from STM32G4 and SMT32H7 if no resource configured by @haslinghuis in #11323
- Fix RX loss caused by OSD stats display. by @hydra in #11330
- Use Throttle Setpoint, not rcDATA, for TPA by @ctzsnooze in #11335
- Fix ELRS link failures where link is unrecoverable. by @hydra in #11350
- Only prioritise a task if there’s time to run it by @SteveCEvans in #11354
- OSD – Use async screen clear in OSD_STATE_UPDATE_CANVAS. by @hydra in #11351
- Increase number of element groups and use peak hold task estimation for OSD by @SteveCEvans in #11340
- Fix visual beeper by @alexeystn in #11359
- Fix position_alt_*_sats by @ledvinap in #11373
- Update for Battery Efficiency Fix Issue #11277 by @bobbycisneros in #11361
- Fix non DSHOT protocols by @klutvott123 in #11429
- Fix USE_DSHOT_TELEMETRY & USE_DSHOT_BITBANG define compilation issues by @justinflipflops in #11420
- Exploratory concept for ELRS interrupt/busy handling by @SteveCEvans in #11380
- Fix SDFT windowing by @KarateBrot in #11406
- Perform compass reads in the background by @SteveCEvans in #11439
- Fix EXTI issues by @hydra in #11456
- Report true average task execution time in tasks report by @SteveCEvans in #11446
- Fix ELRS issues by @hydra in #11457
- Save not set for VTX osd settings by @ctzsnooze in #11442
- Fix compilation without RC smoothing enabled by @daleckystepan in #11468
- Failsafe timing by @SteveCEvans in #11459
- Fix ELRS lost connection race condition by @SteveCEvans in #11483
- Fix [Bidirectional] DShot issues on G4, F7 and H7 by reducing GPIO speed by @haslinghuis in #11494
- fix for failsafe to apply throttle, aux and recovery delay settings by @ctzsnooze in #11497
- DSHOT/Bitbang – Hold the line at idle for 1 extra bit period. by @hydra in #11469
- Prevent false failsafe / rx loss on eeprom write for all RX protocols by @klutvott123 in #11524
- Remove duplicate line in unit test by @haslinghuis in #11523
- Initialize tasks data earlier by @klutvott123 in #11533
- fix for GPS Return failure in RC4 and RC5 by @ctzsnooze in #11530
- Fix READY_BEEP by @klutvott123 in #11521
- Fix SPI LL Segment Repetition by @mluessi in #11534
- Fix OSD visual beeper by @klutvott123 in #11538
- Add Winbond 25Q128 flash driver by @haslinghuis in #11537
- Improve failsafe handling for Rx’s that send bad channel information. by @ctzsnooze in #11541
- Fix CRSF baud negotiation by @klutvott123 in #11500
- Frsky range check issues by @SteveCEvans in #11536
- W25X32 FLASH support by @SteveCEvans in #11550
- Reorder SPI_MOSI 1 and SPI_MISO 1 stream options by @haslinghuis in #11561
- BMI270 driver was reading 1 byte too many by @SteveCEvans in #11568
- CRSF use persistent object to retain baudrate by @klutvott123 in #11564
- Fix ICM-20689 initialisation by @SteveCEvans in #11584
- Change ACC Trim step to 1 (for stick commands) by @limonspb in #11588
- Revert BMI270 read length change, but keep typo fix by @SteveCEvans in #11609
- Fix SPI4 DMA assignment by @haslinghuis in #11604
- Add gyro lock/dma support to BMI160 by @SteveCEvans in #11549
- ELRS SPI Fix eeprom write and reboot for msp over telemetry by @klutvott123 in #11573
- Add CRCs to EEPROM PG records to enable check for dirty config by @SteveCEvans in #11597
- Simplify SPI CLK speed setting during gyro detection by @SteveCEvans in #11613
- failsafe by switch aux channel hold change by @ctzsnooze in #11628
Targets
- Add target IFLIGHT_H743_AIO support. by @Linjieqiang in #10181
- Moved config for IFLIGHT_H7_TWING into internal flash. by @mikeller in #10174
- Enable BMP085/BMP180 for F405 and F745 unified targets by @etracer65 in #10258
- Make the MPU6050 (I2C) driver only build on Unified Targets with 1MB flash. by @mikeller in #10277
- [Target] Add target MATEKH743 by @MATEKSYS in #10337
- [H7] Nucleo-H7A3ZI target by @jflyper in #10324
- [H7] NUCLEOH723ZG target by @jflyper in #10355
- [H7] NUCLEOH725ZG target by @jflyper in #10356
- Add more flash chip support for IFLIGHT_H743_AIO board. by @Linjieqiang in #10419
- Add more feature for iFlight_H743_AIO support. by @Linjieqiang in #10451
- Added AK8975 magnetometer driver to Unified Targets. by @mikeller in #10468
- Add support for board „IFLIGHT_H743_AIO_V2“ by @Linjieqiang in #10616
- Added BMI270 driver to all Unified Targets. by @mikeller in #10713
- Added a Unified Target for STM32H743. by @mikeller in #10791
- Disable OLC on low flash targets to save around 2kB by @daleckystepan in #11134
- Initial STM32H730 CPU Support by @hydra in #10695
- Add support for ICM42605 and ICM42688P for unified targets except F411 by @SteveCEvans in #11305
- Add NEUTRONRCF411SX1280 target by @DusKing1 in #11301
- Set the target BETAFPVF4SX1280 dshot_bitbang to OFF by @betafpv-engineer in #11404
- Add more gyros for NeutronRCF411SX1280 target by @DusKing1 in #11545
- add EmaxModel STM32F411 SX1280 target by @EmaxModel in #11540
- Added BMI270 drivers to CRAZYBEEF4SX1280 target by @phobos- in #11627