BMI160 (GY-BMI160) accelerometer + gyro con ESP32

Alimentazione 3.3-5 V Bus I2C Indirizzo I2C 0x68 / 0x69 Misura accelerazione, rotazione
VIN3V3GNDSCLSDACSSAO

Pin e collegamento all’ESP32

PinRuoloPin ESP32Note
VINAlimentazione3V3Goes through the on-board regulator. Pin order differs between sellers
3V3Non collegato all’ESP32—Regulator output. Leave unconnected when you power VIN
GNDMassaGND
SCLClock I2C (SCL)D22
SDADati I2C (SDA)D21
CSNon collegato all’ESP32—SPI chip select. Leave unconnected or HIGH for I2C
SAONon collegato all’ESP32—Address select (SDO): LOW = 0x68, HIGH = 0x69

Collegamento consigliato per l’ESP32 DevKit a 30 pin, evitando i pin della flash, di sola lettura e di strapping. BoardPilot lo controlla mentre colleghi.

Verifica che sia il chip originale

Leggi il registro 0x00: un componente originale risponde 0xd1. BoardPilot lo fa da solo in “Risolvi un problema”.

Codice di partenza (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);  // SDA = GPIO 21, SCL = GPIO 22
  Wire.beginTransmission(0x68);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "BMI160 (GY-BMI160) accelerometer + gyro found at 0x68" : "Not found: check power, GND and SDA/SCL");
}

void loop() {}

Fonti

Provalo in 3D in BoardPilot

BoardPilot Dati del componente (JSON)

Componenti simili

Dati dei componenti: CC BY 4.0, riutilizzabili citando BoardPilot.