The examples in this guide are no longer supported. Please check out the MCP4725 12-Bit DAC Tutorial guide for CircuitPython and Python usage: https://learn.adafruit.com/mcp4725-12-bit-dac-tutorial
Before you can get started with I2C on the Pi, you'll need to run through a couple quick steps from the console.
If you are running Occidentalis and are familiar with Terminal commands, then the description below will be sufficient.
If not, then to learn more about how to setup I2C with either Raspbian or Occidentalis, then take a minor diversion to this Adafruit Tutorial: http://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
When you are happy to continue enter the following commands to add SMBus support (which includes I2C) to Python:
If you are running Occidentalis and are familiar with Terminal commands, then the description below will be sufficient.
If not, then to learn more about how to setup I2C with either Raspbian or Occidentalis, then take a minor diversion to this Adafruit Tutorial: http://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
When you are happy to continue enter the following commands to add SMBus support (which includes I2C) to Python:
sudo apt-get install python-smbus sudo apt-get install i2c-tools
i2c-tools isn't strictly required, but it's a useful package since you can use it to scan for any I2C or SMBus devices connected to your board. If you know something is connected, but you don't know it's 7-bit I2C address, this library has a great little tool to help you find it:
sudo i2cdetect -y 0
This will search /dev/i2c-0 for all address, and if an MCP4725 DAC breakout is properly connected and it's set to it's default address it should show up at 0x62.
If you are using a 512MB Raspberry Pi version 2, you'll want to use /dev/i2c-1 by running sudo i2cdetect -y 1 as the i2c port # changed from #0 to #1
If you are using a 512MB Raspberry Pi version 2, you'll want to use /dev/i2c-1 by running sudo i2cdetect -y 1 as the i2c port # changed from #0 to #1
Once both of these packages have been installed, you have everything you need to get started accessing I2C and SMBus devices in Python.
Page last edited March 08, 2024
Text editor powered by tinymce.