BMC056 is a low power and low noise 6-axis digital compass. It measures the earth’s geomagnetic field as well as dynamic and static acceleration in all three dimensions and outputs tilt-compensated heading or orientation information.

BMC056 is housed in a package with a footprint of 3 x 3 mm2 and 0.95 mm height. The integrated accelerometer provides all functionalities of Bosch Sensortec’s leading-edge 12bit digital accelerometer, including a 32 frame FIFO buffer storing acceleration data. Due to its advanced power management, BMC056 is ideally suited for virtual reality and navigation applications, motion tracking, shock and vibration detection in handhelds like mobile phones, tablet PCs, notebooks, portable media players, man-machine interfaces and game controllers.


  • Augmented reality applications and locationbased services
  • Indoor and outdoor navigation, e.g. map rotation or step counting (pedometry)
  • Motion tracking
  • Gesture recognition e.g. tap and double tap sensing, Display profile switching
  • Gaming
  • Air mouse applications, pointing devices

Parameter Technical data
Digital interfaces I²C, SPI (3/4wire)
4 interrupt pins
Current consumption
(regular mode)
540 μA @10 Hz
Current consumption
(low power mode)
190 μA @10 Hz
Supply voltage 1.62 V ... 3.6 V
Supply voltage I/O 1.20 V ... 3.6 V
Operating temperature -40 °C ... +85° C
Package (LGA type) 3 x 3 x 0.95 mm³
Geomagnetic sensor  
Measurement range ± 1000 μT (x-,y-axis)
± 2500 μT (z-axis)
Resolution 0.3 μT
Acceleration sensor  
Stand-alone operation supported
Resolution 12 bit
Programmable g-range ±2g / ±4g /
±8g / ±16g
Zero-g offset ±80 mg
Sensitivity tolerance ±4 %
Interrupt engine  
Accelerometer interrupts Orientation/ flat detection, any motion, tap/ double tap, sensing,
low-/ high-g threshold, slow motion / no motion detection,
data ready
Magnetometer interrupts magnetic data ready, magnetic threshold detection
FIFO data buffer
32 sample depth
for each axis

Type of document Download
Flyer BST-BMC056-FL000-00
Drivers Combination of BMA2x2 + BMM050 APIs

BMA2x2 driver

BMM050 driver