GY-63 MS5611 barometric pressure with ESP32

Supply 3.3-5 V Bus I2C I2C address 0x77 / 0x76 Measures pressure, temperature
VCCGNDSCLSDACSBSDO

Pins and ESP32 wiring

PinRoleESP32 pinNotes
VCCPower3V3
GNDGroundGND
SCLI2C clock (SCL)D22
SDAI2C data (SDA)D21
CSBNot wired to the ESP32—Address select: LOW = 0x77, HIGH = 0x76
SDONot wired to the ESP32—SPI only. Leave unconnected for I2C

Suggested wiring for the 30-pin ESP32 DevKit, avoiding flash, input-only and strapping pins. BoardPilot checks it for you as you wire.

Starter code (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);  // SDA = GPIO 21, SCL = GPIO 22
  Wire.beginTransmission(0x77);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "GY-63 MS5611 barometric pressure found at 0x77" : "Not found: check power, GND and SDA/SCL");
}

void loop() {}

Sources

Try it in 3D in BoardPilot

BoardPilot Part data (JSON)

Related parts

Part data: CC BY 4.0, free to reuse with credit to BoardPilot.