BMM150 (GY-BMM150) 3-axis magnetometer con ESP32

Alimentazione 3.3 V Bus I2C Indirizzo I2C 0x10 / 0x11 / 0x12 / 0x13 Misura campo magnetico, direzione
VCCGNDSCLSDACSBSDOINTDRDY

Pin e collegamento all’ESP32

PinRuoloPin ESP32Note
VCCAlimentazione3V3Use 3V3. Pin order differs between sellers: check the silkscreen
GNDMassaGND
SCLClock I2C (SCL)D22
SDADati I2C (SDA)D21
CSBNon collegato all’ESP32—Address bit / SPI select. Sets the address with SDO (0x10 to 0x13)
SDONon collegato all’ESP32—Address bit. Sets the address with CSB (0x10 to 0x13)
INTInterruptD35Interrupt output, optional
DRDYInterruptVPData ready, optional

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.

Codice di partenza (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);  // SDA = GPIO 21, SCL = GPIO 22
  Wire.beginTransmission(0x10);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "BMM150 (GY-BMM150) 3-axis magnetometer found at 0x10" : "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.