Raspberry Pinout

I2C (Inter Integrated Circuit)

I2C est un moyen très pratique pour communiquer avec de multiples périphériques, un MCP23017 IO expander digital, un microprocesseur ATmega connecté à la Raspberry Pi, etc.

Les broches i2c de la Raspi incorporent une résistance de tirage fixée à 1.8 kohms qui maintient la ligne à 3.3 volts. En conséquence elles ne peuvent être utilisées en entrées/sorties pour les applications générales ne nécessitant pas de 'pull-up'.

Pour vérifier la présence d'un périphérique sur le bus i2c, exécutez simplement les commandes suivantes:

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

Et pour un accès depuis Python (en passant par la bibliothèque logicielle externe 'smbus'):

sudo apt-get install python-smbus

Puis:

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

Détails

  • 4 broches GPIO actives