I2C

Raspberry pi disponuje hardwarovou I2C sběrnicí, která je vyvedena na GPIO pinech. Modul pro komunikaci po I2C je již obsažen v linuxu Raspbian. V základním nastavení Raspbianu je tento modul zakázaný takže pro povolení musíme v souboru /etc/modprobe.d/raspi-blacklist.conf zakomentovat řádek

blacklist i2c-bcm2708

Po tomto kroku zavedem modul do jádra systému. Pokud chceme aby se modul zavedl při každém startu systému tak přidáme modul do /etc/modules.

sudo modprobe i2c-dev



Nakonec se jen nastaví práva aby bylo možné číst a zapisovat z i2c-dev0

sudo chmod o+rw /dev/i2c-dev0 



Případně vytvoříme soubor /etc/udev/rules.d/99-i2c.rules. Do kterého zapíšeme
SUBSYSTEM==„i2c-dev“, MODE=„0666“
Tento krok povolí čtení a zápis všem uživatelům Raspberry.

V tuto chvíli jsme schopní číst a zapisovat data z I2C sběrnice. Hezký příklad na čtení dat z kompasu cmps10 po I2C je k nalezení zde (odkaz ukazuje na soubor z robot-electronics.co.uk).