Hardware
- Flight Controller: DAKEFPV F405
- Compass: HGLRC M100-5883 (6-wire, I2C)
- ArduPilot version: 2026-07 (latest stable)
Issue
Compass is not detected in ArduPilot. PreArm error: "Compass 1 not healthy"
- COMPASS_DEV_ID = 0
- xmag, ymag, zmag all = 0
Wiring verified
- GND, 5V, TX (TX4), RX (RX4), SDA, SCL all connected correctly
Firmware comparison
- ✅ Betaflight: Magnetometer detected
- ✅ INAV: Compass detected immediately
- ❌ ArduPilot: Never detects compass
All tested on same hardware, same wiring.
Steps to reproduce
- Connect HGLRC M100-5883 to DAKEFPV F405 via I2C
- Load ArduPilot 2026-07
- Check COMPASS_DEV_ID parameter → shows 0
- PreArm fails: "Compass 1 not healthy"
Parameters checked
- COMPASS_ENABLE = 1 ✅
- COMPASS_DISBLMSK = 0 ✅
Issue appears specific to ArduPilot on this target.
Hardware
Issue
Compass is not detected in ArduPilot. PreArm error: "Compass 1 not healthy"
Wiring verified
Firmware comparison
All tested on same hardware, same wiring.
Steps to reproduce
Parameters checked
Issue appears specific to ArduPilot on this target.