Unhealthy GPS Signal

You have a problem with GPS not the compass right? This must be so as you haven’t calibrated the compass. GPS is not “calibrated” but it can take some time to acquire sats initially. Try setting the GPS_GNSS_MODE to 1.