I was recently uploading the latest Arduplane firmware (3.9.8) onto a Cube that was purchased in 2017 (hence it is not affected by the latest service bulletin). I observed the following:
When uploading, Mission Planner prompts me whether the board is a CubeBlack. If I click yes, it automatically selects ChiBiOS and the startup message states “CubeBlack”
If I click no, Mission Planner then gives me a choice between ChiBiOS and NuttX. Choosing ChiBiOS gives the startup message “fmuv3”.
Why is there a need for two different ChiBiOS builds for the Cube (fmuv3 vs CubeBlack)? Is there a difference between the two?
Choosing ChibiOS version will put the latest firmware which is specifically built for CubeBlack Boards. Nuttx firmware will put old firmware from the days when there was unified build for all fmuv3 board types. It is highly recommended to use the latest ChibiOS based build as it is the most stable release and also currently maintained. Nuttx versions are no longer supported for updates and bug fixes.
I believe on the cube black specific build version prams are pre tweaked for that around the specific hardware setting of the Cube like IMU heating temp ect.
The FMU V3 version is more generic setting set for those other boards that would require more specific config depending on each one.
Both can be configured the same it’s just the Cube black versions has the recommendations Profi have set on some of the important things pre done
I could be VERY wrong on this and expect the flame thorower to come out lol.
Also don’t forget to enable all the EKF now your using ChibiOS as per the built in advice for all Cube models.
Though originally FMU v3 was for Pixhawk 2, we have moved to a new operating system that allows us to have better controls over the full build system, it allows us to have correct drivers for the cube that do not use the old 3DROBOTICS USB IDs for one, and allows for more stringent safety checks and better parameters that suite our hardware.
FMU v3 supports the old 3DR Pixhawk 2.0 from solo, but even that has been depreciated and replaced by CubeSolo
The main user of FMU v3 now, is Pixhawk 1 clones that have the 2MB flashfixed hardware.
The physical checks for safe IMU behaviour on cube black, will only operate with cube Black firmware, and the check in mission planner will only work with cube Black firmware
So when it asks, alway select Cube Black for a CubePilot CubeBlack
The older pixhawk 2 is a solo only cube built by 3dr. All the Cubes you are talking about are Cube blacks (aka old not used name pixhawk2.1 Your PR is all wrong
Thanks for the clarification. So to paraphrase what has been discussed so far:
If it is a *CubePilot manufactured Cube Black/Pixhawk 2.1, then it requires the Cube Black firmware (regardless of which batch/year the Cube came from)
If it is the old Pixhawk 2 manufactured by 3DR, then it can only run on fmuv3
Please correct me if I am still not getting it right.
Because my board is brick now. I’m looking for the right firmware and bootloader for this board.
I used these (ArduPilot firmware : /Tools/Bootloaders) bootloader and firmware but it is not working.