board dev studio

Verified 2026-10

m5stack BMI270 6-DoF IMU Unit

Six-axis IMU unit on a Bosch BMI270 at I2C 0x68/0x69 (SDO strap), 4.7 kOhm bus pull-ups fitted, +-16 g and +-2000 deg/s ranges - $5.50 USD.

Place this board on a carrier in the editor →

Logic level3.3 V

Part & documents

Headline partBMI270
Data sheetBMI270 data sheet →
Sourceshop.m5stack.com/products/6-dof-imu-unit-bmi270 →

Specs

MCUBosch Sensortec BMI270

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 VPads 3 (SDA) and 4 (SCL) of the HY2.0-4P. 4.7 kOhm pull-ups (R1, R2) are fitted on the board; address 0x68 by default, 0x69 with the SDO strap high.

I²C / bus addresses

AddressBusDeviceNote
0x68I2CBMI270Default - SDO strapped low (R3 10 kOhm, 'SDO=0 0x68 (Default)' on the schematic).
0x69I2CBMI270SDO strapped high, per the schematic annotation 'SDO=1 0x69'.

Power

Input5 V on pad 2 of the HY2.0-4P, 3.3 V regulator on board (U1 ME6206A33M3G)

Notes

Pads 1-4 of the HY2.0-4P follow the vendor's colour column (Black, Red, Yellow, White); the connector prints no numbers. The DoF6, DoF9, DoF10 and BMM350 units share one schematic: this file annotates the magnetometer position 'NC (BMM350)' and leaves U5 (the 1.8 V regulator) unpopulated, so the DoF6 carries the BMI270 only. The vendor's product page describes the address as an 'onboard switch' while the schematic shows it as a 10 kOhm SDO strap - both are recorded, neither is resolved. 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 DoF6, SKU U228, a 24.0 x 24.0 x 8.0 mm (3.1 g) six-axis inertial unit carrying a Bosch BMI270 (U2, 14-pin LGA: SDO 1, ASDX 2, ASCX 3, INT1 4, VDDIO 5, GNDIO 6, GND 7, VDD 8, INT2 9, OCSB 10, OSDO 11, CSB 12, SCX 13, SDX 14).
ADDRESSES: I2C 0x68 with the address-select net SDO low (the schematic prints 'SDO=0 0x68 (Default)'), 0x69 with SDO high ('SDO=1 0x69'); the vendor's product page describes that as an onboard switch, and the schematic shows R3 10 kOhm as the SDO strap.
PINOUT: one HY2.0-4P socket, PORT.A: pad 1 GND (Black), 2 5V (Red), 3 SDA (Yellow), 4 SCL (White). The pads print no numbers - 1-4 follow the vendor's own colour column.
SUPPLY: 5 V on pad 2, regulated to 3.3 V by U1 ME6206A33M3G; the BMI270's VDD and VDDIO both run from that 3.3 V rail. Decoupling: C1 10 uF and C3 10 uF plus C2 100 nF on the regulator, C5 100 nF and C6 100 nF at the sensor, C8 100 nF on the second sensor position. No current figure is published for this unit, so none is recorded.
LOGIC: 3.3 V I2C. The chip's own range and absolute maximums are in the BMI270 data sheet linked here; the board adds nothing that changes them, and there is no level shifter, so do not pull SDA/SCL to 5 V.
CIRCUIT: R1 and R2 are 4.7 kOhm pull-ups from SDA and SCL to 3V3, fitted on the board - the bus can be driven without adding pull-ups. R3 10 kOhm straps SDO for the address. R4 and R5 are 0 ohm links from SDA/SCL into the magnetometer position; SW1 is the power switch.
RANGES (vendor specification table): accelerometer 16-bit 3-axis, +-2/4/8/16 g, +-20 mg accuracy; gyroscope 16-bit 3-axis, +-125/250/500/1000/2000 deg/s, +-0.5 deg/s accuracy; on-chip motion detection; temperature output.
TRAPS: (1) This board shares one schematic with the DoF9, DoF10 and BMM350 units. On this file the magnetometer position is annotated 'NC (BMM350)' and U5, the 1.8 V regulator, is NC - so the DoF6 has no 1.8 V rail and no magnetometer, and R6/R7/R8 (the per-SKU 0 ohm links) are fitted as R6 only. (2) The address is a strap, not a jumper block: check SDO on the board before assuming 0x68. (3) 0x68 collides with the common MPU-6050/MPU-9250 default, so a design with one of those needs the switch moved to 0x69.

Provenance

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