Activer l’interface SPI sur le Raspberry Pi

Activer l'interface SPI sur le Raspberry Pi

Le Raspberry Pi dispose d’un bus SPI (Serial Peripheral Interface) qui peut être activé sur les broches 19,21,23,24 et 26. Il s’agit d’une norme de liaison de données série synchrone et est utilisée pour la communication à maître unique à courte distance entre les appareils. En ce qui concerne le Pi, cela concerne généralement certains capteurs et cartes d’extension.

Étape 1 – Activer l’interface SPI

L’image Raspbian par défaut désactive SPI par défaut, donc avant de pouvoir l’utiliser, l’interface doit être activée. Cela peut être fait en utilisant l’une des trois méthodes. Je vais décrire toutes les méthodes, mais la première est probablement plus facile et plus rapide.

Méthode 1 – Utilisation de « Raspi-config » sur la ligne de commande

Depuis la ligne de commande ou la fenêtre Terminal, commencez par exécuter la commande suivante :

sudo raspi-config

Cela lancera l’utilitaire raspi-config. Sélectionnez « Options d’interfaçage » :

Raspi-Config - Interfaçage

Mettez en surbrillance l’option « SPI » et activez «  ».Raspi-Config - Interfaçage - SPI

Sélectionnez et activez «  » :
Raspi-Config - Interfaçage - SPI 1

Mettez en surbrillance et activez «  » :

Raspi-Config - Interfaçage - SPI 2Lorsque vous êtes invité à redémarrer, mettez en surbrillance et activez «  » :

Raspi-Config - Invite de redémarrage

Le Raspberry Pi va redémarrer et l’interface sera activée.

Méthode 2 – Utilisation de la « Configuration Raspberry Pi »

Si votre Pi démarre sur le bureau, vous pouvez soit ouvrir une fenêtre de terminal et utiliser la méthode 2, soit utiliser l’outil graphique « Raspberry Pi Configuration ». Celui-ci se trouve sous Menu > Préférences > Configuration Raspberry Pi

Lancement de la configuration Raspberry Pi à partir du menu

Ensuite, il vous suffit de sélectionner l’onglet « Interfaces » et de définir SPI sur « Activé » :

Configuration Raspberry Pi - Onglet Interfaces - SPI

Cliquez sur le bouton « OK ». Si vous êtes invité à redémarrer, sélectionnez « Oui » pour que les modifications prennent effet.

Configuration Raspberry Pi - Invite de redémarrage

Le Raspberry Pi va redémarrer et l’interface SPI sera activée.

Méthode 3 – Activation en modifiant un fichier manuellement

Ce processus suppose que vous utilisez la dernière version de Raspbian à partir du page de téléchargement officielle. Vous pouvez mettre à jour votre image actuelle en utilisant :

sudo apt-get update
sudo apt-get upgrade

Pour activer le SPI matériel sur le Pi nous devons apporter une modification à un fichier système :

sudo nano /boot/config.txt

Ajoutez la ligne suivante en bas :

dtparam=spi=on

Utilisez CTRL-X, puis Y, puis RETOUR pour enregistrer le fichier et quitter. Redémarrez en utilisant ce qui suit :

sudo reboot

Étape 2 – Vérifier si SPI est activé (facultatif)

Pour vérifier si le module SPI est chargé par le système exécutez la commande suivante :

lsmod

Vous devriez voir « spi_bcm2708 » ou « spi_bcm2835 » répertorié dans la sortie. Vous pouvez utiliser la commande suivante pour filtrer la liste et faciliter le repérage de l’entrée spi :

lsmod | grep spi_

SPI est maintenant activé.

Étape 3 – Installer Python SPI Wrapper

Afin de lire les données du bus SPI en Python, nous avons besoin de bibliothèques supplémentaires. Ceux-ci sont peut-être déjà installés mais vous pouvez vérifier en utilisant :

sudo apt-get install -y python-dev python3-dev

et :

sudo apt-get install -y python-spidev python3-spidev

Ensuite, pour finir, nous pouvons télécharger ‘py-spidev’ et le compiler prêt à l’emploi :

cd ~
git clone https://github.com/Gadgetoid/py-spidev.git
cd py-spidev
sudo python setup.py install
sudo python3 setup.py install
cd ~

Vous devriez maintenant être prêt à communiquer avec des cartes d’extension en utilisant leurs propres bibliothèques (par exemple le PiFace) ou d’autres périphériques SPI (par exemple le MCP3008 ADC).

Une liste complète des tutoriels présentant cette interface est disponible en cliquant ici.

Enfin, il y a plus d’informations techniques sur SPI sur le page Wikipédia Si tu es intéressé.

  • GeeekPi Boîtier en aluminium avec ventilateur PWM et dissipateur thermique pour Raspberry Pi 5 4 Go/8 Go (Official Pi 5 Active Cooler inclus)
    Compatibilité : il est compatible avec le dernier Raspberry Pi 5 4 Go/8 Go et cette coque prend également en charge l'installation du refroidisseur actif officiel Raspberry Pi 5. Refroidisseur actif officiel Raspberry Pi 5 inclus : le refroidisseur actif Raspberry Pi pour Raspberry Pi 5 est une solution de refroidissement dédiée à clipser pour Raspberry Pi 5. Il combine un dissipateur thermique en aluminium avec un ventilateur de souffleur contrôlé à la température pour maintenir votre Raspberry Pi 5 à une température de fonctionnement confortable, même sous des charges lourdes. Robuste et portable : cet étui en aluminium pour Raspberry Pi 5 est fabriqué en alliage d'aluminium de qualité supérieure, peut fournir une protection solide et durable pour votre carte Raspberry Pi 5. Accès facile à tous les ports : l'étui GeeekPi Raspberry Pi 5 peut accéder avec précision à la prise d'alimentation USB-C, aux ports micro HDMI, aux ports USB, aux ports Ethernet, au port pour carte SD, au bouton d'alimentation, aux connecteurs MIPI DSI/CSI à 4 lignes, etc. Contenu de la livraison : 1 boîtier en aluminium pour Raspberry Pi 5, 1 refroidisseur actif officiel Raspberry Pi 5 ; 1 paquet de vis, 1 lot de 4 patins en caoutchouc, 1 tournevis. Remarque : la carte Raspberry Pi n'est pas incluse dans l'emballage.
  • GeeekPi Ice Tower Cooler for Raspberry Pi 5, Pi 5 Aluminum Active Cooler with Cooling Fan for Raspberry Pi 5 4GB/8GB (Raspberry Pi 5 is Not Included)
    GeeekPi ICE Tower Cooler for Raspberry Pi 5, Pi 5 Aluminum Active Cooler with Cooling Fan for Raspberry Pi 5 4GB/8GB (Raspberry Pi 5 is NOT Included)
  • GeeekPi Retro Gaming Game5Pi Boîtier pour Raspberry Pi 5, Raspberry Pi 5 ABS Boîtier avec Armor Lite V5 Cooler pour Raspberry Pi 5 1GB/2GB/4GB/8GB, Compatible with Raspberry Pi 5 Active Cooler
    【Compatiblity】GeeekPi Retro Gaming Game5Pi Case with Armor Lite V5 Active Cooler is specifically designed for Raspberry Pi 5. and this case also supports installation of Official Raspberry Pi 5 Active Cooler. 【Easy access to all ports】The Raspberry Pi 5 ABS Case consists of two parts and there is no need to screw the case, just cover them tightly; It can be access to all ports of Raspberry Pi 5 Board, such as GPIO port, HDMI port, USB port, Card slot. 【High Quality Pi5 Case with NES style】The Raspberry Pi 5 Game5Pi Case is made of High Quality ABS material,long-lasting use,and providing a strong and durable protection for your Raspberry Pi. It can make your Raspberry Pi 5 become a NES retro gaming machine in one second! 【Dual Fan for Better Cooling System】Built-in 3510 fan on the side of the Case, and also come with Armor Lite V5 Active Cooler, can lower the temperature of Raspberry Pi Board quickly,the Armor Lite V5 cooler fan can be controlled via PWM. The official Raspberry Pi operating system supports the speed adjustment function. 【Package Includes】1x Retro Gaming Game5Pi Case Built-in 3510 fan; 1x Armor Lite V5 Active Cooler; 1x Screws Pack; 1x Screwdriver. Please noted: The Raspberry Pi Board is not included in the package.