Copter-4.3.2-rc1 is available for beta testing and can be downloaded using MP or QGC’s “Beta firmwares” link. The change vs 4.3.1 are in the ReleaseNotes and copied below.
Arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)
uBlox M10 fixes to reliably provide 5hz updates
Autopilot specific changes
a) CubeOrange defaults to using 2nd IMU as primary
b) SIRF and SBP GPS disabled on BeastF7v2, MatekF405-STD, MAtekF405-Wing, omnibusf4pro
Bug fixes
a) AutoTune gains loaded correctly during pilot testing
b) Camera driver’s CAM_MIN_INTERVAL fix to cope with mission and pilot triggering
c) EKF3 fix when using EK3_RNG_USE_HGT/SPD params and rangefinder provides bad readings
d) Main loop slowdown after arming fixed (parameter logging was causing delays)
e) Main loop’s fast tasks always run (caused twitches in Loiter on heavily loaded CPUs)
f) MAVLink commands received on private channels checked for valid target sysid
g) ModalAI cameras support fixed (ODOMETRY message frame was consumed incorrectly)
h) Param reset after firmware load fixed on these boards
- BeastF7v2
- CubeYellow-bdshot
- f405-MatekAirspeed
- FlywooF745Nano
- KakuteF4Mini
- KakuteF7-bdshot
- MatekF405-bdshot
- MatekF405-STD
- MatekF405-Wing-bdshot
- MatekF765-SE
- MatekF765-Wing-bdshot
i) Siyi A8 gimbal support fixed
j) Windows builds move to compiling only 64-bit executables
WARNING: we have a report that the first item (the main loop arming check) may interfere with the Motor Test and CompassMot calibration features. This is not dangerous but may be annoying and we may need to drop this arming check for now.
I installed RC1 on a brand new EDU-450 build earlier today (before the announcement) and flew a few short tuning flights without significant issue. I’m seeing some yaw realignments that I’d prefer to eliminate, but I’ll chalk that up to calibration for now.
It does retain the “disabled channel” bug that apparently has been fixed in master, but that was quite annoying when my LED script caused prearm issues. Might be nice to see that backported.
This release is very similar to one of the firmwares I provided in this discussion. It includes the fix so that Loiter doesn’t twitch due to main loop slowdowns. It does not include Leonard’s more complete enhancement that allows the controllers to more accurately handle main loop slowdowns.
I think we will discuss at tomorrow’s dev call when we should include Leonard’s more complete fix.
I’m waiting for parts for my test rig now but I should get them by the end of the week. I’ll test Leonards firmware as soon as I get into the air again!
If you guys come up with something you need to test regarding Leonards firmware on tje dec call, just write here and I can do the tests!
The specific prearm message is “PreArm: SERVO14_FUNCTION=94 on disabled channel.” @iampete and I had a short Discord conversation about it today, since I thought it may be related to script development.
My understanding is that some CubeOranges had some sort of hardware issue that caused the first IMU to reset quite often. My understanding is that the 1st and 2nd IMUs are both of the same quality so using the 2nd one is a better default choice.
I’m afraid I don’t have any information on how many CubeOranges are affected. I fly them all the time and I haven’t noticed any issues and I haven’t heard of any crashes because of this issue… but I’m really not the expert on this issue.
Flight Mode 5 is configured to SPORTS but even if the switch is positioned at Flight Mode 5, the current mode says STABILIZED. Please refer to screenshot. And YAPPU is also reporting STABILIZED as the flight mode.
Thanks for the report. @dkemxr is right of course although we haven’t completely removed the flight mode but it requires using the custom build server to add it to the firmware. I’ve added a to-do item to the wiki to make this clear.
I endeavoured building a custom firmware but never succeeded. Is it possible to say in the builder to copy the firmware of say KAKUTEH7V2 and then the user will just add what they want? This way, it’s safer rather than manually choosing everything. Just a suggestion if possible.