External compass recognised but won't calibrate

Hi David thank you for your reply.

I have used qGroundControl to update my firmware to fmuv3 (4.0.3).

I performed another calibration with all compasses enabled with the same results as before. I have wired the compass as shown: