board dev studio

Verified 2026-10

m5stack 10-DoF IMU Unit (BMI270, BMM350, SPA06-003)

Ten-axis unit: BMI270 0x68/0x69, BMM350 0x14 and SPA06-003 0x76 on one I2C port, 300-1100 hPa at +-0.3 hPa, pull-ups fitted - $9.50 USD.

Place this board on a carrier in the editor →

Logic level3.3 V

Part & documents

Data sheetData sheet →
Sourceshop.m5stack.com/products/10-dof-imu-unit-bmi270-bmm350-spa06-003 →

Specs

MCUBosch BMI270 + BMM350 + SPA06-003

Pinout

4 pads, as the vendor numbers them.

#NameFunctionSignals
1GNDBlack wire of the HY2.0-4P cable - ground.ground
25VRed wire - 5 V from the host.supply
3SDAYellow wire - I2C data (net SDA, through R4 0 ohm to the magnetometer position).I2C SDA
4SCLWhite wire - I2C clock (net SCL, through R5 0 ohm to the magnetometer position).I2C SCL

Buses

BusSignalsPinsVoltageNote
I2C ×1SDA, SCLSDA, SCL3.3 V VThree devices on one bus: BMI270 at 0x68/0x69, BMM350 at 0x14, SPA06-003 at 0x76. 4.7 kOhm pull-ups (R1/R2) fitted.

I²C / bus addresses

AddressBusDeviceNote
0x68I2CBMI270Default; SDO strapped low.
0x69I2CBMI270SDO strapped high.
0x14I2CBMM350 magnetometerFixed.
0x76I2CSPA06-003 pressure sensorFixed; the same address the BME280/BMP280 family uses.

Power

Input5 V on pad 2 of the HY2.0-4P; 3.3 V (U1) and 1.8 V (U5) regulators on board

Notes

Pads 1-4 of the HY2.0-4P follow the vendor's colour column; the connector prints no numbers. Shared schematic with the DoF6, DoF9 and BMM350 units: on this file U4 is stuffed as the SPA06-003, U5 (1.8 V) is fitted and R8 is the fitted 0 ohm link (R6, R7 NC). Three devices answer on the same two pads, so an address scan is the only sanity check - and 0x76 collides with the BME280/BMP280 family. No unit-level current figure is published.

AI context

Dense context for pasting into a model prompt — addresses, pinout, voltages, tolerances and the vendor's reference circuit.

PART: M5Stack Unit DoF10, SKU U230, a 24.0 x 24.0 x 8.0 mm (3.1 g) ten-axis unit: a Bosch BMI270 IMU (U2), a Bosch BMM350 magnetometer and an SPA06-003 barometric pressure sensor (U4) on one I2C port. The title names all three, so part is null.
ADDRESSES: BMI270 0x68 default / 0x69 with SDO high (schematic annotations 'SDO=0 0x68 (Default)' and 'SDO=1 0x69'); BMM350 0x14 fixed; SPA06-003 0x76 fixed. Three devices answer on pads 3 and 4 at once.
PINOUT: one HY2.0-4P socket PORT.A: pad 1 GND (Black), 2 5V (Red), 3 SDA (Yellow), 4 SCL (White); no printed pad numbers, 1-4 follow the vendor's colour column.
SUPPLY: 5 V on pad 2; U1 ME6206A33M3G makes 3V3 for the BMI270, the bus and the pressure sensor (C1/C3 10 uF, C2/C6 100 nF), U5 SSP7615-18DFR makes 1V8 for the magnetometer (C10/C11 100 nF). C4 100 nF and C9 2.2 uF on the magnetometer, C8 100 nF on the pressure sensor position, 100 nF at the IMU. No current figure is published.
LOGIC: 3.3 V I2C; 4.7 kOhm pull-ups R1/R2 to 3V3 are fitted, so the port works without added pull-ups.
CIRCUIT: R1/R2 4.7 kOhm on SDA/SCL, R3 10 kOhm on the BMI270 SDO strap, R4/R5 0 ohm into the magnetometer block, R8 0 ohm as this SKU's link (R6 and R7 NC), SW1 the power switch.
PRESSURE SENSOR (vendor specification table): 300 to 1100 hPa, absolute accuracy +-0.3 hPa typical, relative accuracy +-0.03 hPa typical, temperature -40 to +85 C at +-1 C typical; the vendor lists relative altitude and floor-change detection as its applications.
RANGES: accelerometer 16-bit +-2/4/8/16 g at +-20 mg; gyroscope 16-bit +-125/250/500/1000/2000 deg/s at +-0.5 deg/s; magnetometer +-2000 uT per axis at about 0.1 uT.
TRAPS: (1) 0x76 is the same address the BME280/BMP280 family uses, so this unit collides with a Bosch environmental sensor on the same bus. (2) Three devices, one port - a partial scan can look like a dead board. (3) The 1.8 V regulator feeds only the magnetometer; losing it leaves 0x68 and 0x76 answering while 0x14 vanishes. (4) This is the DoF6/DoF9/BMM350 schematic with U4 stuffed as the pressure sensor and R8 as the fitted link.

Provenance

Every figure on this page was read from the 6 sources below and last checked on Oct 30, 2026.

Related boards