@RoboMotic in I2C mode the Compass is emulated, it’s not directly connected to RM3100. It will show up on I2C but no data will be there. The issue in your case is most likely the compass is broken.
@RoboMotic There is no specific batch issues. The RM3100 compass coils are very sensitive, can break and exhibit the issue you are observing. Best to contact your reseller for further support.
We have a similar problem where wehave two GPS modules connected to a cubeorange and they have worked well. Then, out of a sudden, the cube cannot detect the compass on one of the GPS anymore. They have the same hardware (4.19) and firmware (1.10.d5acdddc). I have tried to update the firmware in Mission Planner, but that doesn’t update anything new. I also tried manually updating the firmware (v1.13.2), and this did not make a difference.
What is interesting is that the CAN communication works fine and we get valid GPS data, but while inspecting the CAN traffic I can see that we get no uavcan_equipment_ahrs_MagneticFieldStrength data, which we get from the “good GPS”.
This has now happened to two different GPS modules.
We’re using 2 Here3+ GPS over UAVCAN. Each one is connected to a a different bus.
After a few flights, their compasses stopped being recognized by the Cube Orange+. Sometimes they would re-appear on MP and then disappear again. Their GPSs are usually stable and are constantly recognized, even when their compasses aren’t.
Their UAVCAN comms. seem fine throughout the issue, but they are not sending any MagneticFieldStrength messages over to the Cube.
Tried upgrading their FW to the latest - which didn’t solve the issue.
Ours is a big Hybrid, so it does have some higher-than-usual vibrations.
We never had this type of issue with any of the electrical components we’ve used, including the Here2s we’ve used so far.