Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use BMI270: Examples, Pinouts, and Specs

Image of BMI270
Cirkit Designer LogoDesign with BMI270 in Cirkit Designer

Introduction

The BMI270 is a low-power, 6-axis inertial measurement unit (IMU) manufactured by 宏维微 (Part ID: HW-991). It integrates a 3-axis accelerometer and a 3-axis gyroscope into a single compact package. This component is designed for motion sensing applications, offering high accuracy and low power consumption. Its advanced features make it particularly suitable for wearable devices, fitness trackers, augmented reality (AR) systems, and Internet of Things (IoT) applications.

Explore Projects Built with BMI270

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Bluetooth-Enabled Wearable Motion Sensor with Rechargeable Battery
Image of FYP_LEEDS: A project utilizing BMI270 in a practical application
This circuit features an Arduino Nano interfaced with an HC-05 Bluetooth module, a BMI160 6DOF sensor, and multiple flex resistors. It is powered by a polymer lithium-ion battery through a lipo battery charger module and a step-up boost converter. The primary function appears to be wireless sensor data collection and transmission, with the flex resistors possibly serving as input devices and the accelerometer/gyro for motion tracking.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Environmental Sensing Station with Wi-Fi and Light Intensity Measurement
Image of multi esp32: A project utilizing BMI270 in a practical application
This circuit is designed to collect environmental data and light intensity measurements using the ESP32 microcontroller, which communicates with a BME/BMP280 sensor and a BH1750 sensor via I2C, and transmits the data through an LD2410C communication module using serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Load Cell Signal Conditioning Circuit with Dual Op-Amp and PNP Transistor
Image of Copy of Copy of Circuit with Load Cell Clean: A project utilizing BMI270 in a practical application
This analog circuit is designed for signal conditioning of a load cell output using a PNP transistor and a dual operational amplifier (TLC272CP). It includes resistors for biasing and current limiting, and tantalum capacitors for filtering or timing, with a multimeter connected for monitoring voltage and ground connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-CAM Smart Security System with PIR Sensor and BMP280, Battery-Powered and Wi-Fi Controlled
Image of ESP 32: A project utilizing BMI270 in a practical application
This circuit is a wireless surveillance system using an ESP32-CAM module, a PIR motion sensor, and a BMP280 sensor. The ESP32-CAM captures images and sends them via Telegram when motion is detected by the PIR sensor, while the BMP280 provides environmental data. The system is powered by a 3.7V battery, regulated to 5V using an LM340T5 7805 voltage regulator, and includes a TP4056 for battery charging.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with BMI270

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of FYP_LEEDS: A project utilizing BMI270 in a practical application
Bluetooth-Enabled Wearable Motion Sensor with Rechargeable Battery
This circuit features an Arduino Nano interfaced with an HC-05 Bluetooth module, a BMI160 6DOF sensor, and multiple flex resistors. It is powered by a polymer lithium-ion battery through a lipo battery charger module and a step-up boost converter. The primary function appears to be wireless sensor data collection and transmission, with the flex resistors possibly serving as input devices and the accelerometer/gyro for motion tracking.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of multi esp32: A project utilizing BMI270 in a practical application
ESP32-Based Environmental Sensing Station with Wi-Fi and Light Intensity Measurement
This circuit is designed to collect environmental data and light intensity measurements using the ESP32 microcontroller, which communicates with a BME/BMP280 sensor and a BH1750 sensor via I2C, and transmits the data through an LD2410C communication module using serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of Copy of Circuit with Load Cell Clean: A project utilizing BMI270 in a practical application
Load Cell Signal Conditioning Circuit with Dual Op-Amp and PNP Transistor
This analog circuit is designed for signal conditioning of a load cell output using a PNP transistor and a dual operational amplifier (TLC272CP). It includes resistors for biasing and current limiting, and tantalum capacitors for filtering or timing, with a multimeter connected for monitoring voltage and ground connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP 32: A project utilizing BMI270 in a practical application
ESP32-CAM Smart Security System with PIR Sensor and BMP280, Battery-Powered and Wi-Fi Controlled
This circuit is a wireless surveillance system using an ESP32-CAM module, a PIR motion sensor, and a BMP280 sensor. The ESP32-CAM captures images and sends them via Telegram when motion is detected by the PIR sensor, while the BMP280 provides environmental data. The system is powered by a 3.7V battery, regulated to 5V using an LM340T5 7805 voltage regulator, and includes a TP4056 for battery charging.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Wearable devices (e.g., fitness trackers, smartwatches)
  • IoT motion sensing
  • Augmented reality (AR) and virtual reality (VR) systems
  • Robotics and drone stabilization
  • Gesture recognition systems

Technical Specifications

Key Technical Details

Parameter Value
Manufacturer 宏维微
Part ID HW-991
Sensor Type 6-axis IMU (3-axis accelerometer + 3-axis gyroscope)
Operating Voltage 1.71V to 3.6V
Current Consumption 30 µA (low-power mode)
Accelerometer Range ±2g, ±4g, ±8g, ±16g
Gyroscope Range ±125°/s, ±250°/s, ±500°/s, ±1000°/s, ±2000°/s
Communication Interface I²C, SPI
Operating Temperature Range -40°C to +85°C
Package Type LGA-14 (2.5 mm x 3.0 mm x 0.8 mm)

Pin Configuration and Descriptions

The BMI270 comes in a 14-pin LGA package. Below is the pin configuration:

Pin Number Pin Name Description
1 VDD Power supply (1.71V to 3.6V)
2 VDDIO I/O voltage supply
3 GND Ground
4 CS Chip select (SPI mode)
5 SDO Serial data output (SPI mode)
6 SDA/SDI Data line for I²C or SPI
7 SCL/SCK Clock line for I²C or SPI
8 INT1 Interrupt 1 output
9 INT2 Interrupt 2 output
10 NC Not connected
11 NC Not connected
12 NC Not connected
13 NC Not connected
14 NC Not connected

Usage Instructions

How to Use the BMI270 in a Circuit

  1. Power Supply: Connect the VDD pin to a stable power source (1.71V to 3.6V). Use a decoupling capacitor (e.g., 0.1 µF) close to the VDD pin to reduce noise.
  2. Communication Interface: Choose between I²C or SPI communication:
    • For I²C, connect the SDA and SCL pins to the corresponding I²C lines on your microcontroller. Pull-up resistors (typically 4.7 kΩ) are required on both lines.
    • For SPI, connect CS, SDO, SDI, and SCK to the corresponding SPI lines on your microcontroller.
  3. Interrupts: Use the INT1 and INT2 pins to handle motion-triggered interrupts if needed.
  4. Initialization: Configure the BMI270 using the appropriate register settings for your application (e.g., accelerometer range, gyroscope range, and output data rate).

Important Considerations

  • Power Modes: The BMI270 supports multiple power modes (e.g., normal, low-power). Select the appropriate mode to balance power consumption and performance.
  • Mounting Orientation: Ensure the sensor is mounted correctly to align with the desired axes of motion.
  • I²C Address: The default I²C address is 0x68. If the AD0 pin is pulled high, the address changes to 0x69.

Example Code for Arduino UNO

Below is an example of how to interface the BMI270 with an Arduino UNO using I²C communication:

#include <Wire.h>

#define BMI270_I2C_ADDRESS 0x68 // Default I²C address of the BMI270

void setup() {
  Wire.begin(); // Initialize I²C communication
  Serial.begin(9600); // Initialize serial communication for debugging

  // Initialize BMI270
  Wire.beginTransmission(BMI270_I2C_ADDRESS);
  Wire.write(0x7E); // Register address for command register
  Wire.write(0x11); // Command to initialize accelerometer and gyroscope
  Wire.endTransmission();

  Serial.println("BMI270 initialized.");
}

void loop() {
  // Read accelerometer data
  Wire.beginTransmission(BMI270_I2C_ADDRESS);
  Wire.write(0x12); // Register address for accelerometer data
  Wire.endTransmission();
  Wire.requestFrom(BMI270_I2C_ADDRESS, 6); // Request 6 bytes (X, Y, Z)

  if (Wire.available() == 6) {
    int16_t accelX = (Wire.read() | (Wire.read() << 8));
    int16_t accelY = (Wire.read() | (Wire.read() << 8));
    int16_t accelZ = (Wire.read() | (Wire.read() << 8));

    Serial.print("Accel X: "); Serial.print(accelX);
    Serial.print(" Y: "); Serial.print(accelY);
    Serial.print(" Z: "); Serial.println(accelZ);
  }

  delay(500); // Delay for readability
}

Troubleshooting and FAQs

Common Issues

  1. No Communication with the Sensor:

    • Ensure the correct I²C address (0x68 or 0x69) is being used.
    • Verify pull-up resistors are connected to the SDA and SCL lines.
    • Check for loose or incorrect wiring.
  2. Incorrect or No Data Output:

    • Confirm that the sensor is properly initialized (e.g., accelerometer and gyroscope are enabled).
    • Verify the power supply voltage is within the specified range (1.71V to 3.6V).
  3. High Power Consumption:

    • Ensure the sensor is operating in the desired power mode (e.g., low-power mode for battery-operated devices).

Tips for Troubleshooting

  • Use an oscilloscope or logic analyzer to monitor I²C or SPI signals for debugging communication issues.
  • Check the interrupt pins (INT1, INT2) to verify if motion events are being triggered as expected.
  • Refer to the BMI270 datasheet for detailed register descriptions and configuration options.

This documentation provides a comprehensive guide to understanding and using the BMI270 IMU. For further details, consult the official datasheet or contact the manufacturer, 宏维微.