github emuflight/EmuFlight 0.4.3
EmuFlight 0.4.3

4 months ago

EmuFlight 0.4.3

Note

Supports F4 and F7 only. Does not support SX1280.

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.

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.
    • image
  • [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.

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 pro) (#950)
1259124a0 nerdCopter  2024-04-02  default PID Denom 2 for F411 (#994)
e82f193ca nerdCopter  2024-03-29  [targets] fix naming conventions (#993)
c787ec20c nerdCopter  2024-03-28  [target] update IFRC_IFLIGHT_SUCCEX_E_F7 adding BMI270 and ICM20689 (#952)
53c6836e9 nerdCopter  2024-03-28  [target] update BETAFPVF411RX adding BMI270 and MPU6500 and flash (#947)
6caf22e10 nerdCopter  2024-03-28  fix MATEKF405SE MAG_I2C_INSTANCE (#850)
d743e8e22 nerdCopter  2024-03-27  HDZERO - OSD Init/Menu/Stats Centering (#992)
ae97c69c8 nerdCopter  2024-03-21  [target] PYRODRONEF7 - fix compiler warnings / update Timers (#985)
3bf72157a nerdCopter  2024-03-06  [target] NBDHMBF41S et al - fix compile warnings and make config.c usable if desired (#988)
4e7adab12 nerdCopter  2024-03-06  [target] ALIENWHOOP fix compile warning and refresh; add ADC; add MPU9250 (#987)
83dd26939 nerdCopter  2024-03-04  [target] MATEKF411SE fix usable timer count (#984)
c70f55a68 nerdCopter  2024-03-01  fix compiler warning - convertSpektrumVtxPowerIndex - unused parameter 'sPower' (#973)
f83f617e5 nerdCopter  2024-03-01  [target] MATEKF405SE fix compiler warning and refresh naming (#983)
5d65d2a30 nerdCopter  2024-03-01  [target] KAKUTEF7 KAKUTEF7MINIV1 refresh naming fix (#982)
31d981c65 nerdCopter  2024-03-01  [target] KAKUTEF7 add MPU6000 and refresh naming (#981)
fabed9b71 nerdCopter  2024-03-01  [target] KAKUTEF7MINIV3 add ICM42688P (#980)
e2797b21f nerdCopter  2024-03-01  fix compiler warnings - KAKUTEF7*; add icm20689 (#979)
f5c35c6d4 nerdCopter  2024-03-01  fix compiler warnings - board.c - strncpy, allow trailing null (5th character) (#974)
228436645 nerdCopter  2024-02-29  suppress (don't fix) compiler warnings for 3rd party libraries - STM32F4 and STM32F7 (#978)
9136d4c1c nerdCopter  2024-02-29  fix compiler warnings - SmartAudio CMS menu `FREQ`, `POR FREQ` (#970)
c655adee3 nerdCopter  2024-02-27  fix compiler warning - CRSF - unused parameter 'currentTimeUs' (#976)
e65a7e06a nerdCopter  2024-02-27  fix compiler warnings - STM32F7 HAL Drivers: 'packed' attribute ignored (#969)
e430b65fc nerdCopter  2024-02-27  fix compiler warnings - USBD VCP strings resulting in 'condition has identical branches' (#968)
f4686c930 nerdCopter  2024-02-27  fix compiler warnings - Beesign: comment out unused code; fix function call parenthasis; (#967)
c9d0d7b7e nerdCopter  2024-02-27  fix compiler warning - comment out getGhstFrame (defined but not used) (#966)
9f0358c0f nerdCopter  2024-02-26  fix compiler warning - FLWO_FLYWOOF411FR 10 timers not 7 (#971)
752257b61 nerdCopter  2024-02-23  remove extraneous files (#972)
8be02888b nerdCopter  2024-02-22  Add ICM-426xx IMU to list of IMUs with overflow protection (#964)
ebc98f03c nerdCopter  2024-02-17  20240217 fix merge conflict OSD 0x0800 (#961)
333556519 nerdCopter  2024-02-07  modding HDZero PR #755 to revert to 5bit compatible OSD element positioning. (#958)
91c5ad700 Dinesh Manajipet  2024-02-07  Import HDZero OSD Driver from iNav (#775)
d23611a55 nerdCopter  2023-12-20  [gh actions] use date as tag for dev-unstable dev-master (#959)
75b413e75 nerdCopter  2023-12-18  [target] RUSH BLADEF7 update/repair (#957)
9b20fc84e nerdCopter  2023-11-28  [Target] FOXEERF722V4 ICM42668P MPU6000 (#922)
86a7a0d26 nerdCopter  2023-11-08  [target] add SPEEDYBEEF7V3 with BMI270 (#948)
3fd716c1a nerdCopter  2023-11-08  [target] GEPRCF411_AIO add BMI270 and ICM42688P (#946)
aaa46e69e nerdCopter  2023-11-04  [target] TMOTORF7 update; add ICM42688P and BMI270 (#944)
01155c0ce nerdCopter  2023-11-02  [target] SKYSTARSF7HDPRO (#943)
2bb2a72c3 nerdCopter  2023-11-02  [target] SKYSTARSF7HD add BMI270 (#942)
c1ef73d4d nerdCopter  2023-11-02  [target] NBD_INFINITYAIOV2PRO (BMI270) (#941)
731894ae2 nerdCopter  2023-11-02  [target] IFLIGHT_F745_AIO_V2 add BMI270 (#940)
0d1a56a39 nerdCopter  2023-11-02  [target] FOXEERF745_AIO_V2 (BMI270) (#939)
fa26c36cf nerdCopter  2023-11-02  [target] FLYWOOF411_5IN1_AIO - add BMI270 (#938)
218da79e5 nerdCopter  2023-11-01  [target] BETAFPVF411 - add BMI270 (#937)
b1cf5d03f nerdCopter  2023-11-01  BMI270 Support - FIFO config file 328 bytes (#930)
3fd882df1 nerdCopter  2023-10-31  ICM426XX - Disable AFSR (#933)
b2117eb9c nerdCopter  2023-10-27  revert some USE_GYRO_DATA_ANALYSE and USE_GYRO_LPF2 gating (#936)
db57386cd nerdCopter  2023-10-26  fix/add USE_GYRO_LPF2 gating (#935)
de71a3a27 nerdCopter  2023-10-26  add Gyro LPF2 type to OSD (#934)
6ba544644 nerdCopter  2023-10-25  option to apply dynamic-notches to RP vs normal/default RPY (#881)
c55b0d708 nerdCopter  2023-10-11  add motor_poles to BBL header (#932)
41cfd3935 nerdCopter  2023-10-11  add rc rates_type to BBL header (#931)
9d64ef641 nerdCopter  2023-08-24  [Target] DIAT_MAMBAF405_2022B - MPU6000, MPU6500, ICM42688P (#908)
548e054af nerdCopter  2023-08-24  [Target Fix] MATEKF722SE - allow mpu6500 on gyro 1 and/or mpu6000 on gyro 2 (#928)
43543b4de nerdCopter  2023-08-23  [Target] JHEF411 -  add ICM42688P (#925)
9d0485114 nerdCopter  2023-08-23  [Target] BETAFPVF722 add ICM42688P; fix Timers (#905)
11d38e5a0 nerdCopter  2023-08-23  [Target] RUSHBLADEF7HD add ICM42688P (#904)
b54d768a9 nerdCopter  2023-08-23  [Target] GEPRC_F722_AIO ICM42688P (#903)
75b47d159 nerdCopter  2023-08-23  [Target] JHEF7DUAL add ICM42688P (#902)
f25f0494a BeauBrewski 2023-07-12  [Target] IFLIGHT_F745_AIO_V2 (MPU6000 Only) (#895)
a0b59bba2 nerdCopter  2023-06-30  [Target] fix FLYWOOF411_5IN1_AIO ICM42688P alignment (#911)
9c0d7044e nerdCopter  2023-06-14  bugfix gating USE_GYRO_DATA_ANALYSE (#917)
c9cb676f1 Roland  2023-06-02  add ICM42688P support to FLYWOOF411_5IN1_AIO target (#907)
53a8da3e0 nerdCopter  2023-06-01  initial ICM426xx support (#891)
4d731cd49 nerdCopter  2023-05-11  bump version 0.4.2 (#888)

Don't miss a new EmuFlight release

NewReleases is sending notifications on new releases.