Mise à jour des interfaces matérielles Pi GPIO Février 2015

Mise à jour des interfaces matérielles Pi GPIO Février 2015

Le Pi a toujours pris en charge les interfaces 1 fil, I2C et SPI via l’en-tête GPIO. Ceux-ci permettent à divers appareils d’être connectés au Pi et contrôlés via un logiciel. Dans la récente mise à jour de Raspbian, des changements majeurs ont été introduits, ce qui a changé la façon dont ces interfaces sont activées.

Les détails exacts du changement sont discutés dans le « I2C, SPI, I2S, LIRC, PPS, ont cessé de fonctionner ? Lis ça.” postez sur le forum sur le site officiel.

Un certain nombre de mes tutoriels utilisaient ces interfaces et les modifications les rendaient obsolètes. Heureusement, j’avais toujours les maquettes que j’avais utilisées pour développer la plupart d’entre elles, j’ai donc décidé de mettre à jour mes messages tout en testant avec un Pi Model B+ et un Pi 2 Model B.

Tests 1 fil, i2c et SPI

Capteur de température DS18B20Interface à 1 fil

Cette interface est utile pour connecter les capteurs de température DS18B20. Son activation nécessite une modification mineure du fichier « /boot/config.txt » et deux commandes modprobe.

Voici les messages qui font référence à l’interface 1-wire :

Exemple d'extenseur d'E/S MCP23017Interface I2C

L’activation d’I2C nécessite une modification du fichier « /boot/config.txt » (ou utilisez raspi-config pour le faire pour vous) ainsi qu’une modification du fichier « /etc/modules ».

Voici les articles qui font référence à l’interface I2C :

Circuit MCP3008 et joystickInterface SPI

L’activation de SPI nécessite simplement une modification du fichier « /boot/config.txt » (ou utilisez raspi-config pour le faire pour vous).

Voici les posts qui font référence à l’interface SPI :

GPIO général

j’utilise l’excellent Bibliothèque RPi.GPIO pour toutes mes autres entrées et sorties GPIO. Actuellement, cela ne fonctionne pas sur le dernier Raspbian. Afin de résoudre ce problème pendant que nous attendons une version mise à jour de Raspbian, vous pouvez mettre à jour manuellement la bibliothèque vers la version 0.5.10 à partir de la ligne de commande à l’aide de mon guide d’installation de la bibliothèque Python RPi.GPIO.

wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.10.tar.gz
tar -xvf RPi.GPIO-0.5.10.tar.gz
cd RPi.GPIO-0.5.10
sudo python setup.py install
cd ~
sudo rm -rf RPi.GPIO-0.*

Cela devrait remettre vos scripts Python sur la bonne voie.

Reste à faire

Quand j’en aurai l’occasion, j’examinerai le tableau de contrôle et d’affichage PiFace pour vérifier qu’il fonctionne toujours correctement :