Configuring Your Pi for I2C

原文 https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c


Configuring Your Pi for I2C

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 ready to continue, enter the following commands to add SMBus support (which includes I2C) to Python:
   
   
  1. sudo apt-get install python-smbus
  2. 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.  python-smbus is required, it adds the I2C support for python!

If you have Raspbian, not Occidentalis check /etc/modprobe.d/raspi-blacklist.conf and comment  "blacklist i2c-bcm2708" by running  sudo nano /etc/modprobe.d/raspi-blacklist.conf and  adding a # (if its not there). 
If you're running Wheezy or something-other-than-Occidentalis, you will need to 
add the following lines to  /etc/modules 
i2c-dev 
i2c-bcm2708
and then reboot.

If you have an Original Raspberry Pi (Sold before October 2012) - the I2C is port 0:

   
   
  1. sudo i2cdetect -y 0
If you have a second rev Raspberry Pi, the I2C is on port 1:
   
   
  1. sudo i2cdetect -y 1
This will search /dev/i2c-0 or /dev/i2c-1 for all address, and if an Adafruit PWM breakout is properly connected and it's set to it's default address -- meaning none of the 6 address solder jumpers at the top of the board have been soldered shut -- it should show up at 0x40 (binary 1000000) as follows:
raspberry_pi_i2cdetect.png
Once both of these packages have been installed, you have everything you need to get started accessing I2C and SMBus devices in Python.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值