Releases: emuflight/EmuFlight
EmuFlight 0.4.3
EmuFlight 0.4.3
Note
Supports F4 and F7 only. Does not support SX1280. Does not support DPS310.
Caution
DJI components bypass Configurator/USB safety-checks. Do not attempt arming while connected to Configurator with battery plugged. Always remove propellers and use a smoke-stopper for extra safety.
Warning
3D-mode with 3D-disabled on a switch -- crashflip (turtle) does not work proper.
0.4.3 Changes since 0.4.2:
- [feature] Bare-Minimum MSP-Display-Port (#775,#958,#992)
- HDZero, WTF.OS, and Walksnail are known to work.
- DJI 03 only supports arming, exiting low-power mode, and vBat telemetry. No OSD whatsoever.
- HDZero Requires Rev 20240201 or later from: https://www.hd-zero.com/document
- EMUF HDZero font available from https://github.com/hd-zero/hdzero-osd-font-library
- Hard-coded 30Hz OSD-element refresh rate.
- Does not support VTX-Admin, VTX-MSP, Backpack.
- OSD vtx-power element does not reflect VTX settings; don't use it.
- [bugfix] 3D-mode fix. (#1069)
- [bugfix] many compiler warning fixes and minor bugfixes.
- [enhancement] default PID Denom 2 for F411 (#994)
- [enhancement]
motor_poles
,vtx_low_power_disarm
, and 3.2k loops in Configurator support (#991) - [enhancement] misc enhancements (#1073, #1050)
- [targets] many targets, some tested, some not tested.
- make target requests in Discord: https://discord.gg/BWqgBg3
0.4.2 Changes since 0.4.1:
- [bugfix] fixes STABLE-MODE for HELIOSPRING, STRIXF10, and MODE2FLUX (#886).
- [bugfix] Fix the correction yaw gives in 2pass (#852).
- [feature] CLI option to apply dynamic-notches to RP vs normal/default RPY (#881). (
set dynamic_gyro_notch_axis = [RP|RPY]
) - [feature] adds ICM42688P support (#891).
- [bugfix] ICM426XX - Disable AFSR (#933).
- [feature] adds BMI270 support (#930).
- [enhancement] add Gyro LPF2 type to OSD (#934).
- minor fixes/additions not affecting flight.
- [targets] adds some, not all, BMI270 and ICM42688P based targets.
Change-log: 0.4.2...0.4.3
Contributors: @nerdCopter @BeauBrewski @saidinesh5 @Peck07
Additional thanks to @iNavFlight and @betaflight for ported/modified GPL code dealing with MSP-Display-Port.
Thanks to @betaflight for target definitions
Thanks to tylercorleone for 3D-mode consultation.
Thanks to mricho for Configurator MSP-Display-port work.
Thanks to Quick-Flash robert-b AndreySemjonov loutwice madchiller gretel EdouardMALOT and others for starting this project.
Thanks to everyone who has consulted, tested, and contributed on this project.
Thanks to everyone in the commit-history since the beginning.
If you were missed, please consult.
Feedback Welcome in EmuFlight's Discord or GitHub Discussions.
Changes in this Build:
179c0bb86 nerdCopter 2024-07-12 [target] STELLARF4 update ibata scale (#1076)
bade7f1be nerdCopter 2024-07-12 HELIOSPRING, and derivatives default SERIALRX_CRSF (#1075)
9de3526a0 nerdCopter 2024-07-12 default SERIALRX_CRSF if SERIALRX_PROVIDER not defined (#1050)
d13bab41a nerdCopter 2024-07-12 [target] add IFLIGHT_BLITZ_F411RX - CC2500 version (#1068)
bb73806d8 nerdCopter 2024-07-12 [target] add JHEF745 (#1067)
279031419 nerdCopter 2024-07-12 "[target] add FLYCOLORF7_AIO" (#1074)
f7b769a73 nerdCopter 2024-07-12 more descriptive USBD_PRODUCT_STRING when not defined in target.h (#1073)
189d2bd76 nerdCopter 2024-07-12 3D-mode fix (#1069)
560cdd714 nerdCopter 2024-07-08 [target] FLYCOLORF7 add Baro bmp280 (#1072)
94e9f5a2a nerdCopter 2024-05-16 [target] add FLYWOOF745HEX (#1065)
9ce1d35ed nerdCopter 2024-05-15 [target] update CYCLONEF405_PRO (#1064)
9ecfcbd7e nerdCopter 2024-05-10 [target] add DREAMWORKSF722 (#1063)
002d5bf88 nerdCopter 2024-05-10 [target] add HGLRCF722AIO_X6 (#1062)
14a4a112e nerdCopter 2024-05-10 [target] add BETAFLIGHTF7 (#1061)
4f59ddc1c nerdCopter 2024-05-10 [target] JHEF722HD fix RX3,4 and add PINIO2 (#1060)
92c8571e7 nerdCopter 2024-05-03 [target] ZEEZF7 attempt enabling BlackBox Flash (#1059)
5a7840291 nerdCopter 2024-05-03 [targets] BEEBRAIN_PRO_DSM_US/INTL add BMI160 (#1058)
047242bd8 nerdCopter 2024-04-30 version bump 0.4.3 (#1057)
571a7cfbd nerdCopter 2024-04-30 MSP 1.54 (#991)
a7bf26450 nerdCopter 2024-04-30 [targets] bulk target import (partial) (#1056)
b76ced4fe nerdCopter 2024-04-26 [target] fix NBD_INFINITYAIOV2 adding USE_ADC (#1054)
c6d496feb nerdCopter 2024-04-26 Revert "fix compiler warnings for ACC_2_ALIGN identical branches (#1051)" (#1053)
c68a4a1c4 nerdCopter 2024-04-26 [target] fix FLYWOOF7DUAL timer count (#1052)
bf2153163 nerdCopter 2024-04-26 fix compiler warnings for ACC_2_ALIGN identical branches (#1051)
c7d7dd3b7 nerdCopter 2024-04-19 [target] fix GEPRCF722 redefine (#1049)
0c0a37728 nerdCopter 2024-04-19 [target] add FLYWOOF405S_AIO (#1048)
06d96d1f9 nerdCopter 2024-04-19 [target] add FOXEERF745V2_AIO (#1047)
da8253839 nerdCopter 2024-04-19 [target] add MAMBAF405_2022A (#1046)
e17df3e56 nerdCopter 2024-04-19 [target] add FLYCOLORF7 (#1045)
30adebcfe nerdCopter 2024-04-19 [target] add FF_RACEPITF7_MINI (#1044)
82b119c22 nerdCopter 2024-04-19 [target] add IFLIGHT_BLITZ_F722 (#1043)
c022493f1 nerdCopter 2024-04-19 [target] add FLYWOOF745NANO (#1042)
a8cad556e nerdCopter 2024-04-19 [target] add SPEEDYBEEF7MINI (#1041)
942584ca9 nerdCopter 2024-04-19 [target] add FULLSPEEDF411 (#1040)
a7d4680c7 nerdCopter 2024-04-19 [target] add FLYWOOF411EVO_HD (#1039)
f271b8ec9 nerdCopter 2024-04-19 [target] add NBD_INFINITYAIO (#1038)
62a2137f7 nerdCopter 2024-04-19 [target] add SKYSTARSF405 (#1037)
3d8537fd3 nerdCopter 2024-04-18 [target] add TMOTORF411 (#1036)
39fed31d6 nerdCopter 2024-04-18 [target] add VGOODF722DUAL (#1035)
70d8b0702 nerdCopter 2024-04-18 [target] add GEPRCF722 (#1034)
dee8b34a6 nerdCopter 2024-04-18 [target] add EACHINEF722 (#1033)
5084411da nerdCopter 2024-04-18 [target] add LUXF7HDV (#1032)
4b4704bc6 nerdCopter 2024-04-18 [target] add HGLRCF405V2 (#1031)
8df13cc7a nerdCopter 2024-04-17 [target] rename ZEEZF7V2 (#1030)
78c3f489c nerdCopter 2024-04-17 [target] ZEUSF722_AIO add BMI270 (#1028)
3a9534985 nerdCopter 2024-04-17 [target] ZEUSF4FR add BMI270 (#1027)
2380bde55 nerdCopter 2024-04-17 [target] ZEUSF4EVO add BMI270; add default features (#1026)
cfa88faf8 nerdCopter 2024-04-17 [target] XILOF4 add BMI270 (#1025)
95120af6e nerdCopter 2024-04-17 [target] TMOTORF7V2 add BMI270, ICM42688P (#1024)
2951f5d73 nerdCopter 2024-04-17 [target] JHEF411 enable dual gyro; add BMI270 (#1023)
60ac4a001 nerdCopter 2024-04-17 [target] JHEF405PRO add BMI270, ICM42688P; retain MPU6000 CW180; retain MPU6500 (questionable) (#1022)
5408c04df nerdCopter 2024-04-17 [target] IFLIGHT_F411_PRO add BMI270, ICM42688P, ICM20689 (#1021)
a819ab40d nerdCopter 2024-04-17 [target] HGLRCF722 add BMI270 (#1020)
989567e91 nerdCopter 2024-04-17 [target] HGLRCF411 enable dual gyro; add BMI270 ICM42688P (#1019)
f53e88c38 nerdCopter 2024-04-17 [target] HAKRCF722D add BMI270, ICM42688P; retain mpu6000 CW180 (questionable) (#1018)
d83e2a717 nerdCopter 2024-04-17 [target] GEPRCF722BT add BMI270 (#1017)
8c02a7c6f nerdCopter 2024-04-17 [target] GEPRCF405 add BMI270, ICM42688P; keep mpu6000 as CW270 (questionable) (#1016)
7fbba1edc nerdCopter 2024-04-17 [target] GEPRC_F722_AIO add BMI270 (#1015)
7763234af nerdCopter 2024-04-17 [target] FLYWOOF7DUAL add ICM42688P; update timers (#1014)
967586b8d nerdCopter 2024-04-17 [target] FLYWOOF411_5IN1_AIO ensure BMI270 (define missing) (#1013)
d0396f707 nerdCopter 2024-04-17 [target] FLYWOOF405 update dual-gyro, add ICM42688P; fix timers, add pinio (#1012)
1d7430e1f nerdCopter 2024-04-16 [target] BETAFPVF722 update dual gyro, add BMI270, ICM42688P, add ADC1_DMA (#1011)
c48493615 nerdCopter 2024-04-16 [target] BETAFPVF411RX remove softserial, fix flashpin, update id (#1010)
89c562993 nerdCopter 2024-04-16 [target] BETAFPVF405 dual gyro, add BMI270, ICM42688P, motor_poles 12 (#1009)
2d53acca8 nerdCopter 2024-04-16 [target] AXISFLYINGF7 add BMI270, update id (#1008)
3f11875ec nerdCopter 2024-04-16 [target] ALIENFLIGHTNGF7 add MPU9250, update id (#1007)
02bdcea3d nerdCopter 2024-04-16 [target] ALIENFLIGHTF4 add MPU9250, update id (#1006)
bfebfc60b nerdCopter 2024-04-16 [target] AIRF7 add MPU6000 (#1005)
5eaa3c7b5 nerdCopter 2024-04-16 [target] AIKONF7 add BMI270, ICM42688P (#1004)
692ce3b4f nerdCopter 2024-04-16 [target] AIKONF4 add BMI270 (#1003)
f75f054bc nerdCopter 2024-04-11 [target] add SKYSTARSF405AIO with mpu6000 bmi270 (#1002)
d5f051538 nerdCopter 2024-04-09 [target] DFRF722DUALHD disable Baro by default (#712)
6445ab228 nerdCopter 2024-04-09 [targets] MATEKRXF411/CRAZYBEEF4 add BMI270 ICM42688P (#1000)
0b4d6cf21 nerdCopter 2024-04-08 [target] SPEEDYBEEF405V4 dshot dmar off (#1001)
096d3dca2 nerdCopter 2024-04-04 [target] BETAFLIGHTF4 add BMI270 (#998)
8846a9035 nerdCopter 2024-04-03 [target] add TUNERCF405 with BMI270 (#956)
ed8f094a3 nerdCopter 2024-04-03 [target] update NERO (#997)
5676f6e4e nerdCopter 2024-04-03 [target] add SPEEDYBEEF405V4 with ICM42688P, SDCard (#996)
8f459a572 nerdCopter 2024-04-03 [target] add SPEEDYBEEF405V3 with BMI270, SDCard (#955)
9d0ef5714 nerdCopter 2024-04-03 [target] add MAMBA F722_2022A with MPU6000, BMI270 (#954)
630612060 nerdCopter 2024-04-02 [target] add SPEEDYBEE_F745_AIO with MPU6000 (#953)
1b56e59c5 nerdCopter 2024-04-02 [target] add FOXEERF745V3_AIO with ICM42688P (#949)
1837c219a nerdCopter 2024-04-02 [target] NBD_INFINITYAIOV2 (non-pro) fixup (#995)
8893f1b25 nerdCopter 2024-04-02 [target] NBD_INFINITYAIOV2 (not...
EmuFlight 0.4.2 / BMI270, ICM42688P targets and Helio/Strix fixes
EmuFlight 0.4.2 - Helio fixes and BMI270 / ICM42688P support.
- does not contain all targets, as no significant flight changes.
Caution
DJI components bypass Configurator/USB safety-checks. Do not attempt arming while connected to Configurator with battery plugged. Always remove propellers and use a smoke-stopper for extra safety.
Warning
3D mode is broken.
Changes:
- This release is still Analog-only (no MSP-Display-port).
- [bugfix] fixes STABLE-MODE for HELIOSPRING, STRIXF10, and MODE2FLUX (#886).
- [bugfix] Fix the correction yaw gives in 2pass (#852).
- [feature] CLI option to apply dynamic-notches to RP vs normal/default RPY (#881). (
set dynamic_gyro_notch_axis = [RP|RPY]
) - [feature] adds ICM42688P support (#891).
- [bugfix] ICM426XX - Disable AFSR (#933).
- [feature] adds BMI270 support (#930).
- Note: Configurator wrongly shows 8k loop rates. CLI will show proper 3.2k.
- [enhancement] add Gyro LPF2 type to OSD (#934).
- minor fixes/additions not affecting flight.
- [targets] adds some, not all, BMI270 and ICM42688P based targets.
- Note: New target requests accepted in Emuflight Discord or GitHub Issue tracker.
PLEASE refer to 0.4.1 release notes for important information.
Change-log: 0.4.1...0.4.2
Contributors: @nerdCopter @BeauBrewski @Peck07 @Quick-Flash @Igorshp
Thanks to @betaflight and @iNavFlight GPL code for ported/modified gyro drivers.
Note: 0.4.2 tag/release was previously 4d731cd49
but changed to commit d23611a55
for purposefully quiet releasing. Next release 0.4.3 will include bare-minimum MSP-Displayport for HDZero.
EmuFlight 0.3.5 Helio fix
Don't get excited; this is a fix for HELIOSPRING, STRIXF10, and MODE2FLUX only.
- fixes a bug in STABLE-MODE (#886)
Contributors: @Quick-Flash @nerdCopter
EmuFlight 0.4.1
EmuFlight 0.4.1
This is a minor enhancement release.
- EmuFlight is software that is open source and is available free of charge without warranty of any kind. Contributions are always welcome and encouraged via GitHub https://github.com/emuflight/
Caution
DJI components bypass Configurator/USB safety-checks. Do not attempt arming while connected to Configurator with battery plugged. Always remove propellers and use a smoke-stopper for extra safety.
Warning
3D mode is broken.
Important
- Upgrading from 0.4.0, does not need to full-chip erase. Upgrading from any earlier version requires full-chip erase.
- It is ideally best to tune Lowpass Filters per BlackBox analysis. Do not full-send without motor temperature tests. i.e. Do not flash and "rip" or risk "R.I.P."
- EmuFlight's Horizon mode does NOT auto-level when inverted. This is by design.
- No support for integrated-SPI based ELRS.
Changes since 0.4.0:
- Fixes and Improvements to existing code. Especially Kalman and Dynamic_Filter maths.
- New targets and fixed targets.
- RC-Smoothing default reverted to
Interpolation, Manual, RPY, 21ms
. Pilot may tune as needed. - Full List of changes (0.4.0...0.4.1)
Delayed / Supported / Unsupported:
- HDZero support is not yet released. You may find working HDZero test-builds by joining Discord (https://discord.gg/BWqgBg3).
- No support for BMI270 Gyro yet.
- No support for DPS310 Baro yet.
- No support for on-board SPI based ELRS.
- Many new targets made but not tested, please see "Help Wanted" below.
- Support for F4 and F7 only. No H7, nor G4 support. F3 support on older 0.3.x available on Github/Discord.
Tips:
- Check for alternate target naming. e.g. JBF7 is now called IFRC_JBF7.
- Defaults are possibly over-filtered. Tune filters as needed.
- Do not over-filter by enabling all the filters. Tuning is a science which should be applied as result of analysis.
- Do join EmuFlight Discord for Help and Tuning resources (https://discord.gg/BWqgBg3).
- Do read EmuFlight Wiki for Help and Tuning resources (https://github.com/emuflight/EmuFlight/wiki).
- Most all tuning options can be set using the OSD!
- Save a
dump all
from any existing Flight Controller configurations. Reference it for resources, OSD, serial, etc. - Pilots are welcome to submit tested, community-acceptable "Presets" using the template-formats provided here: https://github.com/emuflight/emuflight-presets/wiki
Filter Orders:
- Gyro: Kalman, Smith-Predict, Static-Notch, LPF1, LPF2, Dynamic-Notch, ABG
- D-Term: LPF1, LPF2, Dynamic-Notch, ABG
Thank you:
- Huge thanks to EmuFlight contributors, testers, and enthusiasts.
- Huge thanks to freedom-loving developers around the world whom release source-code under the GPL license for reuse and modification.
- Please check CREDITS.txt
Help Wanted:
- Always welcome code-contributors to https://github.com/emuflight/EmuFlight (Need help with BMI270 and more).
- Looking for perpetual testers.
- Looking for testers for targets that are untested and therefore not released yet: https://github.com/emuflight/EmuFlight/issues?page=1&q=is%3Aissue+is%3Aopen+label%3Ain-testing-needs-testing
- LUA scripts need updating as they do not work with 0.4.x
- Inquiries may be made in the EmuFlight Discord (https://discord.gg/BWqgBg3).
Please report Configurator-specific bugs to:
Please report Firmware-specific bugs to:
Contributors: @nerdCopter @avsaase @JulioCesarMatias @BeauBrewski @tstibor @DzikuVx @Quick-Flash @Kaiowarez @madchiller @augustozanellato
--
Changes Summary:
7bac6ddd0 bump version 0.4.1
448ff927b set CRSF/ELRS SNR to uplink_SNR rather than downlink_SNR (#833)
c6e12dca8 FF_RACEPIT Beeper resource use C03 (#585)
04cbafdaf Revert "default vtx_low_power_disarm = ON" (#831)
19f7867f8 revert rc-smoothing to interpolation (manual 21 RPTY) (#820)
f2f30bc85 default vtx_low_power_disarm = ON (#829)
3d8f6ee97 default 1.5khz logging (#818)
ffe0f02b5 port "widening range of BLHeli/_S device id BF#11513" (#815)
0e7be3c94 yaw_spin_recovery AUTO (#814)
ca4cb54ee Improve peak estimation (#808)
0acd3707f Add GPS telemetry support to GHST protocol (#515)
3460dcae5 Add MAMBAF722_X8 support and MPU6500 compatability to MAMBAF722 series (#804)
2e5bf60da update readme (#801)
97ae2c7f0 IFRC_IFLIGHT_F745_AIO Voltage/Amp Fix (#711)
2acea8b9b Adding ICM20689 Gyro to target (#795)
827c1b636 Target - TMVELOX (#792)
1fa302597 Target AXISFLYINGF7 (#790)
f1c513285 fix UART duplication/count (#791)
dc7944dae Target TMOTORF7V2 (#768)
a631e0d8d Target AIRBOTF7HDV (#774)
d2faf3df6 target EMAXF411 (#771)
1660b77ea Target skystarsf7 hd (#770)
a5767884e TARGET BETAFPVF411RX (#769)
1be9f2685 Nbdbbblv3 (#747)
c39dedcd1 take one for the team! (#749)
747fb2229 remove line in kalman.c (#729)
fb1397581 Update peak frequency even if blow mean energy (#724)
bb6be82a2 Add Redpine to BEEBRAIN_LITE (#742)
ba0a68c41 Add redpine to NBDHMBF4PRO (#741)
142088542 ADD REDPINE TO CRAZYBEEF3FR (#740)
92b5313c6 ADD REDPINE TO BEEBRAIN_PRO (#739)
fa065e244 ADD REDPINE TO NBDHMBF41S (#738)
1e35e5cc8 Add Redpine to NBDBBBLV2 (#737)
02fbddf7b Target Build FLWO_FLYWOOF411FR (#728)
e5698f418 Target Build DAFP_DARWINF722HD (#727)
2bf22a421 Fix buffer is accessed out of bounds (#719)
e534a952f Fix warning statement may fall through (#717)
8bb11e363 Fix warning cast between incompatible function types (#716)
41866617e Remove packed on accDev_t for dropping alignment warning (#715)
ded3f6f7d FLYWOOF745 (#709)
d2d689445 LUXMINIF7 BlackBox Fix (#713)
345aec3ad APEXF7 Features OSD Telemetry Airmode enabled by default (#710)
cdf7e88f8 Improvement to PTn filter order (#707)
89131b09a add DIAT_MAMBAF405US; rename MAMBAF405US to DIAT_MAMBAF405US (#703)
8e3969050 crsf add 50mW (#701)
b57b1d6c3 Fix Redpine SPI protocol for CRAZYBEEF4RX (#699)
1260a16bc add df_yaw to BB header (#695)
all below already backported/released as 0.4.0
69caf5a05 IFRC_JBF7 (#687)
e66905814 IFRC_IFLIGHT_SUCCEX_E_F4 (#683)
246a2ec2f IFRC_IFLIGHT_SUCCEX_E_F7 (#681)
8c9557267 adding target IFRC_IFLIGHT_F745_AIO (#686)
aa7983418 change imuf_q defaults for 0.4.0 (#688)
3bcb359aa Making angle mode more responsive (#689)
b0a671d6b add target HOWI_HOBBYWING_XROTORF7CONV
6b071ec34 don't build STM32F*.hex by default (#685)
a5e2673e4 Add baro support (#678)
643d87fa9 Update pid.c (#676)
3fc035e9c Update serial-4way-if to v20005 (#675)
a6884b827 bump version 0.4.0 (#674)
new & fixed targets were already back-ported/released to 0.4.0
EmuFlight 0.4.0
EmuFlight 0.4.0
This is a major feature release
- EmuFlight is software that is open source and is available free of charge without warranty of any kind. Contributions are always welcome and encouraged via https://github.com/emuflight/
This is a re-release that fixes two minor issues
- Angle mode is now more responsive.
- IMUF Q default is 6000 as the new baseline for tuning from.
Caution
DJI components bypass Configurator/USB safety-checks. Do not attempt arming while connected to Configurator with battery plugged. Always remove propellers and use a smoke-stopper for extra safety.
Warning
3D mode is broken.
Important
- Flash with full-chip erase.
- LUA Scripts are not yet updated.
- 0.4.0 Should be re-tuned as 0.3.X settings tunes may fly unsatisfactory for this release.
- It is ideally best to tune Lowpass Filters per BlackBox analysis. Do not full-send without motor temperature tests. i.e. Do not flash and "rip" or risk "R.I.P."
- EmuFlight's Horizon mode does NOT auto-level when inverted. This is by design.
New Features in 0.4.0 since 0.3.4 (sorted by timeline)
- Motor Output Mixer - Options for the controller's motor output. New smooth variants change how the axes are mixed with throttle. (Tyler Corleone)
mixer_impl
Range: LEGACY, SMOOTH, 2PASS. Default 2PASS.- LEGACY - the historical mixer
- SMOOTH - avoids harsh clipping of the legacy mixer.
- 2PASS - handles yaw output and roll/pitch output separately.
mixer_laziness
Range: OFF, ON. Default OFF.- toggle for a smarter clipping-prevention strategy.
- requires Thrust Linearization configured.
mixer_yaw_throttle_comp
Range: ON, OFF. Default ON.- wiki: https://github.com/emuflight/EmuFlight/wiki/Motor-Mixers-and-Thrust-Linearization#motor-mixers-and--thrust-linearization
- Thrust Linearization - Compensation for inherent non-linearity of thrust and rpm of motor output.
linear_thrust_low_output
- value to match physical motor's thrust curve data at low rpm.linear_thrust_high_output
- value to match physical motor's thrust curve data at high rpm.- wiki: https://github.com/emuflight/EmuFlight/wiki/Motor-Mixers-and-Thrust-Linearization#thrust-linearization---compensation-for-inherent-non-linearity-of-thrust-and-rpm-of-motor-output
- Throttle Linearization
linear_throttle
Range: OFF, ON. Default value: OFF.
- Axis-Lock - Significantly reduces pidsum for opposing axes.
axis_lock_multiplier
Range: 0-10. default 0 (Off).axis_lock_hz Allowed
Allows range: 1-50. Default 2.
- EmuGravity - Simple implementation of anti-gravity to boost the error when changing throttle.
emu_gravity
Range: 0-255. Default 50.
- ABG Filters - Alpha Beta Gamma filtering on Gyro or dTerm. Used to gain cleaner or more fine-tuned filtering.
- Off by default.
gyro_abg_alpha
Range: 0-1000. Default 0 (OFF). Low values are heavy filtering. Higher values are less filtering. Recommended values are 400-700 +/-.gyro_abg_boost
Range: 0-2000. Default 275.gyro_abg_half_life
Range: 0-250. Default 50.dterm_abg_alpha
Range: 0-1000. Default 0 (OFF). Low values are heavy filtering. Higher values are less filtering. Recommended values are 400-700 +/-.dterm_abg_boost
Range: 0-2000. Default 275dterm_abg_half_life
Range: 0-250. Default 50.- wiki: https://github.com/emuflight/EmuFlight/wiki/Alpha-Beta-Gamma-filter
- Yaw Direct FeedForward - FeedForward based on setpoint. The more setpoint, the higher the yaw-ff.
df_yaw
Range 0-200. Default 15.df_angle_low
Range 0-200. Default 70.df_angle_high
Range 0-200. Default 0.
- Smith Predictor on gyro
- Defaults are generally good. EmuConfig only has an ON/OFF toggle.
smith_predict_enabled
Range: OFF, ON. Default ON.smith_predict_str
Range: 0-100. Default 50.smith_predict_delay
Range: 0-120. Default 40.smith_predict_filt_hz
Range: 1-250. Default 5.
- Angle-Mode 2.0
- Nothing new to configure.
- Advancement from LynchPin problem-solving.
- KISS and Actual Rates (Thanks to CTSnooze & BetaFlight)
rates_type
Range: BETAFLIGHT, RACEFLIGHT, KISS, ACTUAL. Default BETAFLIGHT.- does not auto-convert rates. Need proper values or use [future] EmuConfig.
- Helio-only: PT(n) on IMUF. Requires IMUF256
imuf_ptn_order
Range: 1-4. default 3.- IMF256: https://github.com/emuflight/imu-f/releases/tag/256
- Flasher Tool: https://github.com/emuflight/Nemesis/releases/tag/imuf-flasher-0.1.0
- Updated Kalman Filter (Direct from Helio IMUF problem-solving)
- Nothing new to configure.
- Q and W have more effect. Default Q 3000 maybe too effective, please try 6000 +/-
- dTerm LPF2 type separate from dTerm LPF1 type.
- PT(n) on Gyro and dTerm (PT1×n Iterations)
gyro_lowpass_type
Range: PT1, BIQUAD, PT2, PT3, PT4. Default PT1 same as historically.gyro_lowpass2_type
same.dterm_lowpass_type
same.dterm_lowpass2_type
same.
- PT(n) on RC-Smoothing
rc_smoothing_input_type
Range: PT1, BIQUAD, PT2, PT3, PT4. Default PT2.- removes
rc_smoothing_derivative
- Upgraded Dynamic Gyro Notch Filters (Thanks in part to Karatebrot & BetaFlight)
feature dynamic_filter
|feature -dynamic_filter
dynamic_gyro_notch_q
Range 1-1000, Default 400 Helio, 350 non-Helio.dynamic_gyro_notch_count
Range 1-5, Default 3.dynamic_gyro_notch_min_hz
Range 30-1000, Default 150.dynamic_gyro_notch_max_hz
Range 400-1000, Default 600.
- Dynamic D Term Notch Filters
dterm_dyn_notch_enable
Range ON, OFF. Default OFF.dterm_dyn_notch_q
Range 1-1000, Default 400.
- GPS Plus Code (Thanks to Dentex & iNav)
plus_code_digits
Range 10-13.plus_code_short
Range ON, OFF.osd_plus_code_pos
Range 0-3071.
- RedPine SPA RX protocol (Thanks to Pashky and BetaFlight)
Changelog
- All features listed above. Motor-Output Mixers, Smith-Predictor, and upgraded Dynamic-Filters are most notable.
- Removed Smart DTerm Smoothing
- Removed WitchCraft
- New targets and fixed targets
- Various Fixes and Improvements to existing code/features.
Tips:
- Defaults are possibly over-filtered. Tune filters as needed and with respect to other filters/filtering-methods. Pilots should not apply more filtering just to use a feature.
- Most all tuning options can be set using the OSD!
- Save a
dump all
from any existing Flight Controller configurations. Reference it for resources, OSD, serial, etc. - Reference firmware release notes, and EmuFlight wiki and EmuConfigurator wiki for additional information.
- Join Discord for help: https://discord.gg/gdP9CwE
- Pilots are welcome to submit tested, community-acceptable "Presets" using the template-formats provided here: https://github.com/emuflight/emuflight-presets/wiki
Filter Orders
- Gyro: Kalman, Static-Notch, LPF1, LPF2, Dynamic-Notch, ABG
- D-Term: LPF1, LPF2, Dynamic-Notch, ABG
Agenda:
- Long-term: Work toward a full 1.0.0 release.
- Long-term: New GUI Configurator forked from Pegasus, renamed Nemesis. For 1.0.0 compatibility only.
Immeasurable thanks to:
- Dev-team, Contributors, Testers and more: QuickFlash, AndreySemjonov, Loutwice, Kaiowarez, MadChiller, nerdCoper, Risko, tylerCorleone, Igorshp(Armon), JulioCesarMatias, gretel, DzikuVx(Paweł Spychalski), Shikijo, pleasuretek, mbilozub, Marinus, NFE, Pierre Meunier, Skylion, PJC, 3dracingman, Denovich, NiceCrash, ehitaja, Filthrillz, kumokraft, CrashFPV, TintFPV, MrNoizeFPV, Vitales, WhiteHat(Binary)FPV, teklust5401, ill bro, Vanadio, Kore, Gaétan, Mike P, Mainbrain, OGL, t0t0, hakintosh, Inva, gcc.quader, Dogsock, Juelz, DrSchnickistein, Alka, BrandonsBakedBeans, CesiumSalami, JoshG, krunked, knoopx, sweebee, BrockLeeFPV, dentex, teckel12, sfonkter, dnlkrnwnm, Beau Brewski, @flickFPV, and countless Discordians that assist each other, and especially third-party github contributors.
- If you contributed and was inadvertently missed, apologies and please notify a dev for inclusion.
- Thanks to other projects, teams and vendors: BaseFlight, CleanFlight, BetaFlight, ButterFlight, SilverWare, Project Mocking Bird, iNav, RaceFlight, HelioRC, NewBeeDrone, HGLRC, Diatone, APCProps, Trappy/TBS, KarateBrot, CTSnooze, fgiudice98, Asizon. Each of which have been valuable for resources and communications.
- Thanks to BetaFlight and iNav for target resources.
- Without the help of all these contributors, EmuFlight would not be what it is today! Big round of applause to all who were and are a part of this adventure! For the glory of Emu!
Please report Configurator-specific bugs to
Please report Firmware-specific bugs to
Contributors: @Quick-Flash @nerdCopter @Kaiowarez @mricho @madchiller @tylercorleone @azolyoung @teckel12 @loos-br @DzikuVx @AndreySemjonov @JulioCesarMatias @pashky @dentex @4712 @frizzle101101
--
EmuFlight 0.3.4
EmuFlight 0.3.4
This is a minor maintenance-release for DJI-Warnings and Fast-SBUS.
WARNING: DJI components bypass Configurator safety-checks. Do not attempt arming while connected to Configurator with LiPo plugged. Always remove propellers and use a smoke-stopper for extra safety.
EmuFlight is software that is open source and is available free of charge without warranty of any kind. Contributions are always welcome and encouraged via https://github.com/emuflight/
Imperative
- Flash with full-chip erase.
- 0.3.X tunes/pids are good for 0.3.4; However, do not paste entire
diffs
/dumps
from older 0.2.X and do not use tunes/pids from other flightware. - Use latest EmuConfigurator https://github.com/emuflight/EmuConfigurator/releases
- It is ideally best to tune Lowpass Filters per BlackBox analysis. Do not full-send without motor temperature tests. i.e. Do not flash and "rip" or risk "R.I.P."
Changelog:
- This was built from a 0.3.3-maintenance sub-branch.
- Added DJI Warning Fix for FC's that did not work.
- Added Fast-SBUS CLI option. (enable via CLI:
set sbus_baud_fast = ON
)
Agenda:
- New Mixer/ThrustLinear/ThrottleLinear by Tyler Corleone has already been merged to master but not yet released (0.4.0)
- Short-Term: work on minor firmware features and potential bugfixes for a 0.4.0 release.
- Long-term: Work toward a full 1.0.0 release.
- Long-term: New GUI Configurator forked from Pegasus, renamed Nemesis will be for 1.0.0 compatibility only.
EmuFlight Features
- Rate Dynamics.
- Mix Roll and Yaw (a.k.a Dual Axis Steering)
- EmuBoost (pTerm)
- DTerm Boost
- iDecay
- Simplified iTerm relax
- Sharpness
- PID Throttle Point Attenuation (TPA)
- Setpoint Attenuation (SPA)
- Kalman-based filtering for non-Helio FC.
- Per axis Dynamic Gyro Notch (Matrix) from Paweł Spychalski.
- Gyro and dTerm Lowpass Filters per axis in Configurator's expert-mode.
- Angle/Horizon/NFE Features including DAS. (expert-mode).
set show_altered_rc = ON
in order to see what your RC looks like (in Configurator) with rate dynamics, DAS, etc. One should revert it OFF while setting/testing receiver in configurator's Receiver-tab.- WitchCraft filter from RaceFlight (expert-mode).
- Smart Dterm Smoothing (expert-mode).
- Preset-tunes via Configurator.
- Voltage throttle compensation.
- Motor Output Limit.
- Configurable turtle mode power (
crashflip_power_percent
). - OSD Advanced PID sub-Menu.
- VTX power on an aux-mode switch (CLI only)
- Ability to turn off Kalman prediction, but why would you want to?
set imuf_w =
<=2
to see why Kalman is better. - CRSF Style selection via OSD (TBS,SCALE,FREQ,SIMPLE,MODE)
Tips:
- Save a
dump all
from any existing Flight Controller configurations. Reference it for resources, OSD, serial, etc. - You must tune EmuFlight 0.3.X . Do not use 0.2.0 PID's. Do not use another flightware's PIDs.
- Most all tuning options can be set using the OSD!
- Reference firmware release notes, EmuFlight wiki and EmuConfigurator wiki for additional information.
- Join Discord for help: https://discord.gg/gdP9CwE
Immeasurable thanks to:
- Dev-team, Contributors, Testers and more: QuickFlash, Andrey, Loutwice, Kaiowarez, MadChiller, nerdCoper, Risko, tylerCorleone, Igorshp(Armon), gretel, DzikuVx, Shikijo, pleasuretek, mbilozub, Marinus, NFE, Pierre Meunier, Skylion, PJC, 3dracingman, Denovich, NiceCrash, ehitaja, Filthrillz, kumokraft, CrashFPV, TintFPV, MrNoizeFPV, Vitales, WhiteHat(Binary)FPV, teklust5401, ill bro, Vanadio, Kore, Gaétan, Mike P, Mainbrain, OGL, t0t0, hakintosh, Inva, gcc.quader, Dogsock, Juelz, DrSchnickistein, Alka, BrandonsBakedBeans, CesiumSalami, JoshG, krunked, knoopx, sweebee, countless Discordians that assist each other, and especially third-party github contributors.
- If you contributed and was inadvertently missed, apologies and please notify a dev for inclusion.
- Thanks to other projects, teams and vendors: BaseFlight, CleanFlight, BetaFlight, ButterFlight, SilverWare, Project Mocking Bird, iNav, RaceFlight, HelioRC, NewBeeDrone, HGLRC, Diatone, APCProps, and Trappy/TBS. Each of which have been valuable for resources and communications.
- Without the help of all these contributors, EmuFlight would not be what it is today! Big round of applause to all who were and are a part of this adventure! For the glory of Emu!
Please report Configurator-specific bugs to
Please report Firmware-specific bugs to
--
EmuFlight 0.3.3
EmuFlight 0.3.3
This is an enhancement release. This re-release fixes Mix Roll Yaw (DAS) naming.
WARNING: DJI components bypass Configurator safety-checks. Do not attempt arming while connected to Configurator with LiPo plugged. Always remove propellers and use a smoke-stopper for extra safety.
EmuFlight is software that is open source and is available free of charge without warranty of any kind. Contributions are always welcome and encouraged via https://github.com/emuflight/
Imperative
- Flash with full-chip erase.
- 0.3.1 and 0.3.2 tunes/pids are good for 0.3.3; However, do not paste entire
diffs
/dumps
from 0.2.X or older and do not use tunes/pids from other flightware. - Use latest EmuConfigurator https://github.com/emuflight/EmuConfigurator/releases
- It is ideally best to tune Lowpass Filters per BlackBox analysis. Do not full-send without motor temperature tests. i.e. Do not flash and "rip" or risk "R.I.P."
Changelog:
- Mix Roll and Yaw (a.k.a Dual Axis Steering) for angle-racing. Re-release fixes variable names: Cli
get das
for options. This mix method is much better than the radio-method because of crash recovery benefits.das_roll_with_yaw_input
(0-100) will add roll movement from yaw-stick.das_yaw_with_roll_input
(0-100) will add yaw movement from roll-stick. Related but independentroll_pitch_mag_expo
(0-250) adds some extra expo to roll and pitch when the magnitude of roll and pitch is high which helps keep the pilot in control. - NFE on an aux-mode switch.
set show_altered_rc = ON
in order to see what your RC looks like (in Configurator) with rate dynamics, add roll to yaw, add yaw to roll, and roll pitch mag expo. To verify the effects of add roll to yaw, add yaw to roll, or roll pitch mag expo use this command and look at the output of your rc. Revert it OFF while setting/testing receiver in configurator's Receiver-tab.- Make rateDynamics feel the same irregardless of RX rate
- Immersion RC Ghost protocol
- VTX power on an aux-mode switch (CLI only)
- Ability to turn off Kalman prediction, but why would you want to?
set imuf_w =
<=2
to see why Kalman is better. - CRSF Style selection via OSD
- Added CRSF style
SCALE
for 170-300, andSIMPLE
for 0-100 (a.k.a100 for Days
) - CRSF Avg cell voltage fix
- Backport CRSF frame-processing to prevent frame-drop
- Backport enable PINIOBOX only when needed
- Backport option to display logo on arm
set osd_logo_on_arming = [ON|OFF]
set osd_logo_on_arming_duration = [tenths-second]
, where 5 = 0.5 seconds. - Backport fix dshot range from integer to float
- Backport optional high framerate OSD in Hz. Default
osd_task_frequency = 60
, PAL may be set 125 and NTSC may be set 150. Caveat analog may produce sync-lines. - Backport ensure all timers initialized for dshot burst
- Backport make IMU gyro based on loop-time rather than delta-time (means slightly better gyro reading)
- Backport FrSky SPI fixes
- Backport F.Port fixes
- Backport Add osd widget for percent mAh used
- New targets: GEPRCF411_PRO, BETAFPVF722, JHEF411, NBDCRICKETF7, NBDBBBLV2, NBDHMBF4PRO, PYRODRONEF4PDB, SPEEDYBEEF7V2, TRANSTECF405HD, VGOODRCF4 (All backported to 0.3.2)
- Fixed targets: AIKONF7, DFRF722DUALHD, HGLRCF722, HIFIONRCF7, IFF7_TWIN_G, MATEKF722HD, ZEEZWHOOP. (All backported to 0.3.2)
Agenda:
- New mixers by Tyler Corleone for 0.4.X release.
- Test Axis-Lock, Yaw-only Direct FF, and ABG filter.
- Long-term: Work toward a full 1.0.0 release.
- Long-term: New GUI Configurator forked from Pegasus, renamed Nemesis will be for 1.0.0 compatibility only.
EmuFlight Features
- Rate Dynamics.
- EmuBoost (pTerm)
- DTerm Boost
- iDecay
- Simplified iTerm relax
- Sharpness
- PID Throttle Point Attenuation (TPA)
- Setpoint Attenuation (SPA)
- Kalman-based filtering for non-Helio FC.
- Per axis Dynamic Gyro Notch (Matrix) from Paweł Spychalski.
- Gyro and dTerm Lowpass Filters per axis in Configurator's expert-mode.
- Angle/Horizon/NFE Features including DAS. (expert-mode).
- WitchCraft filter from RaceFlight (expert-mode).
- Smart Dterm Smoothing (expert-mode).
- Preset-tunes via Configurator.
- Voltage throttle compensation.
- Motor Output Limit.
- Configurable turtle mode power (
crashflip_power_percent
). - OSD Advanced PID sub-Menu.
Tips:
- Save a
dump all
from any existing Flight Controller configurations. Reference it for resources, OSD, serial, etc. - You must tune EmuFlight 0.3.X . Do not use 0.2.0 PID's. Do not use another flightware's PIDs.
- Most all tuning options can be set using the OSD!
- Reference firmware release notes, EmuFlight wiki and EmuConfigurator wiki for additional information.
- Join Discord for help: https://discord.gg/gdP9CwE
Immeasurable thanks to:
- Dev-team, Contributors, Testers and more: QuickFlash, Andrey, Loutwice, Kaiowarez, MadChiller, nerdCoper, Risko, tylerCorleone, Igorshp(Armon), gretel, DzikuVx, Shikijo, pleasuretek, mbilozub, Marinus, NFE, Pierre Meunier, Skylion, PJC, 3dracingman, Denovich, NiceCrash, ehitaja, Filthrillz, kumokraft, CrashFPV, TintFPV, MrNoizeFPV, Vitales, WhiteHat(Binary)FPV, teklust5401, ill bro, Vanadio, Kore, Gaétan, Mike P, Mainbrain, OGL, t0t0, hakintosh, Inva, gcc.quader, Dogsock, Juelz, DrSchnickistein, Alka, BrandonsBakedBeans, CesiumSalami, JoshG, krunked, knoopx, sweebee, countless Discordians that assist each other, and especially third-party github contributors.
- If you contributed and was inadvertently missed, apologies and please notify a dev for inclusion.
- Thanks to other projects, teams and vendors: BaseFlight, CleanFlight, BetaFlight, ButterFlight, SilverWare, Project Mocking Bird, iNav, RaceFlight, HelioRC, NewBeeDrone, HGLRC, Diatone, APCProps, and Trappy/TBS. Each of which have been valuable for resources and communications.
- Without the help of all these contributors, EmuFlight would not be what it is today! Big round of applause to all who were and are a part of this adventure! For the glory of Emu!
Please report Configurator-specific bugs to
Please report Firmware-specific bugs to
--
EmuFlight 0.3.2
EmuFlight 0.3.2
This release is a target and feature-fix release.
WARNING: DJI components bypass Configurator safety-checks. Do not attempt arming while connected to Configurator with LiPo plugged. Always remove propellers and use a smoke-stopper for extra safety.
EmuFlight is software that is open source and is available free of charge without warranty of any kind. Contributions are always welcome via https://github.com/emuflight/
Imperative
- Flash with full-chip erase.
- 0.3.1 tunes/pids are good for 0.3.2; however, do not paste entire
diffs
/dumps
from 0.2.X or older and do not use tunes/pids from other flightware. - iterm_windup value is reversed in this version with a new default of 70 (70% motor saturation).
- Use latest EmuConfigurator https://github.com/emuflight/EmuConfigurator/releases
- It is ideally best to tune Lowpass Filters per BlackBox analysis. Do not full-send without motor temperature tests. i.e. Do not flash and "rip" or risk "R.I.P."
Changelog:
- Altitude OSD fixes
- Avg cell Voltage in DJI OSD fix (mbilozub)
- Fix GPS Rescue throttle PID calc
- Allow dynNotch and staticNotch for Helio/Strix
- Add DShot2400 and DShot4800
- Modify Kalman Calculation (Paweł Spychalski)
- Revert to old lower DTerm LPF's (for those that fail to tune or bad builds)
- RC-Smoothing defaults BiQaud 50/75
- dTerm calc bugfix for Angle-Mode
- OSD Advanced PID sub-Menu
- iDecay version 2, fixes drift, adds cutoff
- DTerm Boost
- Simplified iTerm Relax and reverse
iterm_windup
value - Warnings for DJI OSD (mbilozub)
- Sharpness Fix for non-Helio (only when deg/s >= 20), turn off with
imuf_sharpness = 0
- rateDynamics fix when CRSF automatically jumps between 50hz and 150hz
- CRSF LQ with configurable blink-threshold and OSD Styles (Enable RSSI_ADC and enable RSSI OSD in Configurator.
- New targets: AIRF7 APEXF7 BETAFPVF405 DFRF722DUALHD FOXEERF722V2 HGLRCF722 HIFIONRCF7 JBF7 MAMBAF722 MATEKF411SE MATEKF722PX PYRODRONEF7 SPEEDYBEEF7 TRANSTECF411 TRANSTECF411HD ZEEZF7 ZEEZWHOOP
- Fixed targets: AIKONF7 BETAFPVF411 CLRACINGF7 FLYWOOF405 FLYWOOF411 FURYF4 HGLRCF411 HGLRCF722 IFF7_TWIN_G MAMBAF405US MATEKF722HD NBDHMBF41S TALONF7FUSION TALONF7V2
Agenda:
- Continue minor 0.3.X fixes.
- Angle mode fixes.
- Long-term: Work toward a full 1.0.0 release.
EmuFlight Features
- Rate Dynamics.
- EmuBoost (pTerm) / dTerm Boost.
- iDecay
- Simplified iTerm relax
- Sharpness
- PID Throttle Point Attenuation (TPA)
- Setpoint Attenuation (SPA)
- Kalman-based filtering for non-Helio FC.
- Per axis Dynamic Gyro Notch (Matrix) from Paweł Spychalski.
- Gyro and dTerm Lowpass Filters per axis in Configurator's expert-mode.
- Angle/Horizon/NFE (expert-mode).
- WitchCraft filter from RaceFlight (expert-mode).
- Smart Dterm Smoothing (expert-mode).
- Preset-tunes via Configurator.
- Voltage throttle compensation.
- Motor Output Limit.
- Configurable turtle mode power (crashflip_power_percent).
Tips:
- Save a
dump all
from any existing Flight Controller configurations. Reference it for resources, OSD, serial, etc. - You must re-tune for EmuFlight 0.3.X . Do not use 0.2.0 PID's. Do not use another flightware's PIDs.
- Most all tuning options can be set using the OSD!
- Reference firmware release notes, EmuFlight wiki and EmuConfigurator wiki for additional information.
- Join Discord for help: https://discord.gg/gdP9CwE
Immeasurable thanks to:
- Dev-team, Contributors, Testers and more: QuickFlash, Andrey, Loutwice, Kaiowarez, MadChiller, nerdCoper, Risko, DzikuVx, Shikijo, pleasuretek, mbilozub, tylercorleone, Marinus, NFE, Pierre Meunier, Skylion, PJC, 3dracingman, Denovich, NiceCrash, ehitaja, Filthrillz, kumokraft, TintFPV, MrNoizeFPV, Vitales, WhiteHat(Binary)FPV, teklust5401, ill bro, Vanadio, Kore, Gaétan, gretel, Mike P, Mainbrain, OGL, t0t0, hakintosh, Inva, gcc.quader, Dogsock, Juelz, DrSchnickistein, countless Discordians that assist each other, and third-party github contributors.
- If you contributed and was inadvertently missed, apologies and please notify a dev for inclusion.
- Thanks to other projects, teams and vendors: BaseFlight, CleanFlight, BetaFlight, ButterFlight, SilverWare, Project Mocking Bird, iNav, RaceFlight, HelioRC, NewBeeDrone, HGLRC, Diatone, APCProps, and Trappy/TBS. Each of which have been valuable for resources and communications.
- Without the help of all these contributors, EmuFlight would not be what it is today! Big round of applause to all who were and are a part of this adventure! For the glory of Emu!
Please report Configurator-specific bugs to
Please report Firmware-specific bugs to
--
EmuFlight 0.3.1
EmuFlight
Release note : fix for Dynamic_filter working as default
Happy to announce the long awaited release of EmuFlight 0.3.0! We are very excited to see everyone using and testing this. This release is 0.3.1, but we already have plans for 0.3.X/full release. As such use this at your own risk. However, much testing has been done and we currently feel like this is a fairly stable version and our testers currently know of no major bugs. **If you are using HD DJI please do not arm your quad while plugged into the gui, the quad will arm. This should be a general practice anyhow, but it is one of the things we want to address in 0.3.x
Angle code has been completely reworked going from 0.2.0 to 0.3.x this is a huge improvement for any whoops.
For anyone confused or wondering about any of the new features in this update we do plan on making videos covering all of these new features and helping to share this information in an easier to understand manner.
Imperative
- EmuFlight 0.3.X requires EmuConfigurator 0.3.2+
- DJI components bypass arming safety-checks when plugged into Configurator. Do NOT attempt arming with lipo plugged or propellers mounted while in Configurator. If needing to test RX/TX use a smoke-stopper as backup safety measure as disarming may also not trigger properly.
- Flash with full-chip erase.
- Do not paste entire
diffs
/dumps
from older versions or other flightware. Defaults, calculations, and features have changed significantly.
Major Features
Rate Dynamics (genius way to handle stick feel without changing rates or tune).
Preset tunes updated in the Configurator.
Preset tunes display more information and are better overall.
Improvements to the IMUF filter for non-Helio FC.
Improvements to the IMUF filter for Helio FC New IMUF version 225 and 230 (imuf 225 and 230 only work with version 0.3.x and not 0.2.0).
Voltage throttle compensation (similar to BF battery sag compensation).
Angle/Horizon/NFE code completely reworked.
Matrix filter from iNav.
Minor Features
Helio FC have full use of all the regular filters (off by default).
Ability to set the lpf filters per axis.
WitchCraft filter from RaceFlight (lagged moving average filter for dterm).
Smart Dterm Smoothing a way of shrinking dterm when not needed as much.
Configurable turtle mode power, allows you to increase turtle power or decrease it.
Removal of Anti-Gravity, Iterm-Relax, Acro-Trainer, FeedForward, and Absolute Control.
Now possible to set low-pass filters per axis.
Expert mode
If you want to see additional tuning settings you can enable expert mode (right top corner in GUI). Also you can turn ON expert mode permanently in GUI settings.
Code Contributors
Special thanks to the EmuFlight development team for the countless hours they spent on this and all other updates. Loutwice, Andrey, nerdCopter, Jitter (@gretel), Kaiowarez, and QuickFlash.
Big thanks for Loutwice, nerdCopter and Andrey for helping very much with the configurator.
Shout out to Kaiowarez for adding new targets to EmuFlight.
Thanks to Jitter for automating the build process of test releases.
Special thanks to the other developers who helped with this release of EmuFlight, notably: tylercorleone, NFE, MadChiller, DzikuVx, and Marinus.
Thanks to tylercorleone for adding the voltage throttle compensation (its because of him that EmuFlight has this feature and BetaFlight has voltage sag compensation).
Thanks to NFE for helping with some of the angle code from SilverWare!
Thanks to DzikuVx for porting the iNav matrix filter into Emu and for reviewing the Kalman Filter!
Thanks to MadChiller for working on the BrainFPV Radix target!
Thanks to Marinus for helping with some Kalman Filter improvements!
Test Pilots
Big shoutout to our dedicated team of testers. They work relentlessly testing out the latest code that we send them. They are an amazing group of pilots and have helped progress EmuFlight quicker than we ever thought possible. Big thanks to: MadChiller, MrNoizeFPV, Pierre Meunier, Skylion, PJC, 3dracingman, Denovich, NiceCrash, ehitaja, Filthrillz, gcc.quader, kumokraft, TintFPV, Project Mocking Bird, Vitales, White Hat FPV, teklust5401, Dogsock, Juelz and ill bro.
(If I failed to mention your name as a tester let me know and I can add it to this list)
Without the help of all these contributors EmuFlight would not be what it is today! Big round of applause to all who were and are a part of this adventure!
EmuFlight Release Candidate 1
EmuFlight
Happy to announce the long awaited release of EmuFlight 0.2.0! We are very excited to see everyone using and testing this. As our user base is increasing we have decided to release this version as a release candidate. As such use this at your own risk. However, much testing has been done and we currently feel like this is a fairly stable version and our testers currently know of no major bugs.
In this particular build a few new features specifically for whoops have been added just in time for whoop season. Everyone flying version 0.1.0 is absolutely going to love this release! Have fun and fly safe everyone!
For anyone confused or wondering about any of the new features in this update we do plan on making videos covering all of these new features and helping to share this information in an easier to understand manner.
Major Features
Preset tunes in the Configurator
Fixes to the IMUF filter for non-Helio FC
Updates to the IMUF filter for Helio FC New IMUF version 213
NFE RacerMode (angle on roll axis only)
Cinematic Yaw (whoop feature mixes roll and yaw based on pitch angle)
Changes to Feathered PIDS (Feathered pids now works as a slider and FF always works)
Motor Output Limit
Minor Features
Helio FC have full use of the dynamic notch filter
Support for JESC configuator
Ability to set the lpf filter for voltage and current (can now have quicker updating voltage readings)
Fixed yaw pisum limit
Improved telemetry causing pidloop jitters
New dynamic gyro and dynamic dterm filter (still experimental)
Emuboost split into Pitch/Roll and Yaw (can tune Emuboost separately for yaw)
Stick Position Attenuation AKA SPA Rate (similar to TPA but based on stick deflection instead of throttle)
Code Contributors
Special thanks to the EmuFlight development team for the countless hours they spent on this and all other updates. Loutwice, Andrey, Jitter (@gretel), and QuickFlash
Big thanks for Loutwice and Andrey for creating Presets in the configurator. A much needed feature.
Thanks to Jitter for automating the build process of test releases.
Special thanks to the other developers who helped with this release of EmuFlight, notably: NerdCopter, Edouardo, NFE, and JoeLucid
Thanks to NerdCopter for helping with the configurator and helping where needed.
Thanks to Edouardo for much help with the IMUF filtering.
Thanks to NFE for helping with some of the new whoop features.
Thanks to JoeLucid for showing us how to add support for the JESC configurator.
Test Pilots
Big shoutout to our dedicated team of testers. They work relentlessly testing out the latest code that we send them. They are an amazing group of pilots and have helped progress EmuFlight quicker than we ever thought possible. Big thanks to: MadChiller, MrNoizeFPV, Pierre Meunier, Skylion, PJC, 3dracingman, Denovich, NiceCrash, ehitaja, Filthrillz, gcc.quader, kumokraft, and TintFPV
(If I failed to mention your name as a tester let me know and I can add it to this list)