I'm developing an application that uses the BMM350. The product is a custom board, using the nRF5340 SOC running Zephyr RTOS. We've developed an out-of-tree driver to support the BMM350 (wrapping the BMM350API) and verified we can read data - so all good there. I'm looking for calibration documentation or guidance during run-time, as it's not apparent from the documentation I've seen. A few questions:
- can the compensation values be overwritten? If so, is that the recommended method for run-time calibration?
- should instead, the SOC (or off-board application, since I have BLE connectivity) be responsible for the calibration algorithm and merely apply an offset and bias at collection time? If so, is there recommended guidance for this approach?