Skip to content

Releases: emuflight/EmuFlight

EmuFlight 0.4.2 / BMI270, ICM42688P targets and Helio/Strix fixes

11 Jan 21:30
d23611a
Compare
Choose a tag to compare

EmuFlight 0.4.2 - Helio fixes and BMI270 / ICM42688P support.

  • does not contain all targets, as no significant flight changes.

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

Thanks to Betaflight and iNav 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

11 May 19:38
Compare
Choose a tag to compare

Don't get excited; this is a fix for HELIOSPRING, STRIXF10, and MODE2FLUX only.

  • fixes a bug in STABLE-MODE

0.3.4...0.3.5

EmuFlight 0.4.1

29 Jul 14:59
7bac6dd
Compare
Choose a tag to compare

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:

Please report Configurator-specific bugs to:

Please report Firmware-specific bugs to:

--

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

24 Aug 14:28
69caf5a
Compare
Choose a tag to compare

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.

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.
  • Flash with full-chip erase.
  • SpeedyBee App is not yet compatible.
  • LUA Scripts are not yet updated.
  • 0.4.0 Should be re-tuned as 0.3.X tunes may fly unsatisfactory for 0.4.0.
  • 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)
  • 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 275
    • dterm_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
  • 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

--

EmuFlight 0.3.4

16 Apr 23:15
Compare
Choose a tag to compare

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

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

10 Jan 19:45
Compare
Choose a tag to compare

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 independent roll_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, and SIMPLE for 0-100 (a.k.a 100 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

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

08 Oct 01:04
e0270d5
Compare
Choose a tag to compare

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

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

19 May 12:50
9366544
Compare
Choose a tag to compare

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

13 Dec 18:36
Compare
Choose a tag to compare
Pre-release

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)

EmuFlight 0.1.0 - Official beta Release

25 Sep 20:39
319a2bd
Compare
Choose a tag to compare

USE F3 TARGETS AT YOUR OWN RISK! A word about f3 fc's. Support for f3's is limited. Many features have been removed from f3's. F3 have no telemetry or osd menu's (osd still works for voltage and other displays). PPM and PWM has also been removed from f3.

We happy to announce new EmuFlight release with a lot of changes, bugfixes and new features.
To install new EmuFlight you need to install EmuConfigurator 1st. It is available here.
Some main new features what you can find in new release:

  • i_decay (unique way of handling iTerm building during quick moves).
  • EmuBoost and BoostLimit (similar to FeedForward, but retaining with a more organic feel. Also EmuBoost and Feathered PIDs have a happy relationship)
  • GPS has been updated to allow for a sort of geofencing to make flying in French regions legal
  • TPA is split into kP, kI and kD
  • TPA can be a boosting factor now. Especially useful in conjunction with the iTerm
  • a lot of bug fixes

For questions about the updates or what these new features do you can check out our wiki