MB85RC256V I2C FRAM breakout (32 KB) with ESP32

Supply 3.3-5 V Bus I2C I2C address 0x50 / 0x51 / 0x52 / 0x53 / 0x54 / 0x55 / 0x56 / 0x57
VCCGNDWPSCLSDAA2A1A0

Pins and ESP32 wiring

PinRoleESP32 pinNotes
VCCPower3V3
GNDGroundGND
WPNot wired to the ESP32—Write protect: LOW (default) allows writing
SCLI2C clock (SCL)D22
SDAI2C data (SDA)D21
A2Not wired to the ESP32—Address bit, pulled LOW
A1Not wired to the ESP32—
A0Not wired to the ESP32—

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(0x50);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "MB85RC256V I2C FRAM breakout (32 KB) found at 0x50" : "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.