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 voltage | 2.7–5.5 V |
| Type | dac |
| Part | Microchip MCP4725 |
| Ships with | Qwiic, STEMMA QT |
| Datasheet | Microchip 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
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.