Is there any way to bring the compass reading into navio2 over USB instead of HMC5883 on I2C ? This would open up the use of better quality compass devices.
Something like this would allow you to convert an open usb port into a UART. I use this method to connect telemetry since I have the Navio2 UART occupied with an external GPS/Compass.
Perhaps my original question was imprecise. As far as I know compass is brought into APM only through the I2C port. GPS is through uart and USB (-E option). The question is how to get compass to APM through uart or USB ?
AFAIK, there’s neither UART nor USB compases supported in ArduPIlot at the moment.