This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

BMM150 Geomagnetic Sensor


This sample application periodically reads magnetometer (X, Y, Z) data from the first available device that implements SENSOR_CHAN_MAGN_* (predefined array of device names). This sample checks the sensor in polling mode (without interrupt trigger).

Building and Running

This sample application uses an BMM150 sensor connected to a board via I2C. Sensor has multiple pins so you need to connect according to connection diagram given in bmm150 datasheet at page 41.

west build -b nrf52840dk_nrf52840 samples/sensor/bmm150
west flash

Sample Output

To check output of this sample , any serial console program can be used. Here I am using picocom program to open output. Check which tty device it is. In my case it is ttyACM0

$ sudo picocom -D /dev/ttyACM0
( x y z ) = ( -0.390625  0.087500  -0.390625 )
( x y z ) = ( -0.275000  0.115625  -0.275000 )
( x y z ) = ( -0.281250  0.125000  -0.281250 )
( x y z ) = ( -0.287500  0.134375  -0.287500 )