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 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)