04-25-2024 12:01 AM
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?
Solved! Go to Solution.
04-26-2024 08:43 AM
Hi bbooher,
Thanks for your inquiry.
Normally magnetic sensor only output sensor data, calibration algorithms need to be running on the host side.
We have mag calibration algorithms running on the BHIxxx series of products(https://www.bosch-sensortec.com/products/smart-sensor-systems/programmable-and-ai-sensor-systems/), and users can directly use the calibration algorithms on this series of products, but we have not disclosed the details of its algorithm implementation.
04-26-2024 06:45 PM
Thanks for the quick response. That link appears to only be IMU (not magnetometer) products. Do you mean another product line, instead? Or do those products have an option to pair with a magnetometer like the BMM350?
04-30-2024 01:44 AM