DAC · Microchip MCP4725

MCP4725 — i2c address & wiring

12-bit i2c DAC with EEPROM — sets an output voltage that survives a power cycle.

Key facts

MCP4725 at a glance

i2c address
0x600x610x620x630x640x650x660x67
address-selectable via pins/jumpers
Logic voltage2.7–5.5 V
Typedac
PartMicrochip MCP4725
Ships withQwiic, STEMMA QT
DatasheetMicrochip MCP4725 — manufacturer documentation ↗

The chip

What the Microchip MCP4725 actually is

Single-channel 12-bit digital-to-analog converter with a rail-to-rail output buffer and on-board EEPROM that stores the output setting, so the DAC returns to the saved voltage at power-up. It runs from one 2.7–5.5 V supply that also serves as its reference, so the output spans ground to VDD.

Watch out: The address is 1100, then two bits fixed at the factory, then the A0 pin — so the base depends on the ordering suffix (A0, A1, A2 or A3 gives 0x60, 0x62, 0x64 or 0x66) and the A0 pin adds one. Two 'MCP4725' boards can therefore disagree: SparkFun's scans at 0x60/0x61, Adafruit's at 0x62/0x63. And 0x60 is also the Si5351A clock generator's address.

Wiring

How to connect the MCP4725

HOST · Arduino / ESP32 / Pi MCP4725 3V3/5V VCC VCC · 2.7–5.5 V GND GND GND SDA SDA SDA · data SCL SCL SCL · clock 0x60–0x67 pull-up resistors to VCC on SDA & SCL — usually already on the breakout
MCP4725 i2c wiring diagram: connect VCC to the host's 3V3/5V pin (2.7-5.5 V), GND to ground, SDA to SDA and SCL to SCL. i2c address 0x60 or 0x61 or 0x62 or 0x63 or 0x64 or 0x65 or 0x66 or 0x67.
MCP4725 wiring — host to board over SDA, SCL, power and ground — free to save and share under CC BY 4.0 with credit to i2c.net.

The MCP4725 talks i2c at address 0x60 (up to 8 selectable addresses, handy when you need more than one on the same bus). It runs at 2.7–5.5 V, so match your host's logic level — if your host is 5 V and a board on the bus is 3.3 V-only, add a level shifter. Use the compatibility checker to confirm the exact cable for your setup.

Because the address is selectable, you can run several MCP4725 boards on one bus by setting each to a different address — no extra wiring beyond the shared SDA/SCL.

Wiring is the usual four: power, ground, SDA and SCL, plus pull-up resistors — almost always already fitted on the breakout. Nothing showing up? Run an i2c scanner first; if the bus is silent, the 7-step checklist finds it faster than guessing.

Ecosystems

Plug-together options for the MCP4725

MCP4725 breakouts ship with Qwiic and STEMMA QT — keyed 4-pin cables carrying power, ground, SDA and SCL, so there's nothing to solder and nothing to wire backwards. Chain it to the next board and keep going.

Running a mixed bench? Those ecosystems interoperate more than their marketing suggests — see every connector pairing for the cable or adapter you need, or the standards overview for how they compare.

Watch the bus

Boards that clash with the MCP4725

These want addresses the MCP4725 also answers (0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67), so they can't share a bus with it untouched. If one is address-selectable, strap it elsewhere; if not, the conflict guide covers the multiplexer and second-bus routes, and the collision roundup explains why a scan won't warn you.

Get one

Questions

MCP4725 i2c FAQ

What is the MCP4725's i2c address?

The MCP4725 uses 0x60 or 0x61 or 0x62 or 0x63 or 0x64 or 0x65 or 0x66 or 0x67, selected with an address pin or solder jumper on the board. If a scan turns up something unexpected, our i2c address list names the usual suspect for every address.

What voltage does the MCP4725 run at?

2.7–5.5 V logic. That range covers both 3.3 V and 5 V hosts, so it drops onto a Pi, ESP32 or Arduino without a level shifter.

Can I use two MCP4725s on one i2c bus?

Yes — set each one to a different address (0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67) using its address pin or jumper, then wire both to the same SDA/SCL. That gives you up to 8 on a single bus before you need a multiplexer.

Does the MCP4725 work with Qwiic and STEMMA QT?

Yes — MCP4725 breakouts ship with Qwiic / STEMMA QT, so it plugs straight in with no soldering. Mixing ecosystems? The compatibility checker gives you the exact cable or adapter.

What should I watch out for with the MCP4725?

The address is 1100, then two bits fixed at the factory, then the A0 pin — so the base depends on the ordering suffix (A0, A1, A2 or A3 gives 0x60, 0x62, 0x64 or 0x66) and the A0 pin adds one. Two 'MCP4725' boards can therefore disagree: SparkFun's scans at 0x60/0x61, Adafruit's at 0x62/0x63. And 0x60 is also the Si5351A clock generator's address.