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/
WARNINGS:
- 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.
- Upgrading from 0.4.0, no 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:
--
new & fixed targets were already back-ported/released to 0.4.0
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)