Raspberry Pinout

I2C - Inter Integrated Circuit

Der I2C-Bus des Raspberry Pi ist sehr praktisch um mit vielen unterschiedlichen Bausteinen zu kommunizieren - egal ob z.B. ein MCP23017 als digitale I/O-Erweiterung oder sogar ein ATmega.

Die Adresse einen angeschlossenen I2C-Bausteins kann mit einem einfachen Einzeiler überprüft werden:

sudo apt-get install i2c-tools
sudo i2cdetect -y 1

Den I2C-Bus kann man von Python aus über die smbus-Library ansteuern:

sudo apt-get install python-smbus

...und dann in Python:

import smbus
DEVICE_BUS = 1
DEVICE_ADDR = 0x15
bus = smbus.SMBus(DEVICE_BUS)
bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01)

Details

  • benutzt 4 GPIO Anschlüsse