Raspberry PI Tutorial

Activer l’interface SPI sur le Raspberry Pi

Par Thomas, le 20 juillet 2021 — 4 minutes de lecture
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é.

  • Aukru Chargeur micro USB 5V 3000mA avec Interrupteur Alimentation pour Raspberry Pi 2/3 Model B, B+(Plus), Banana pi - Noir
    Aukru Chargeur Micro USB 5V 3000mA Pour Raspberry Pi 3 Model B+, Pi 3 modèle B,Pi 2 modèle B et modèle B+ (B Plus) / Banana pi avec interrupteur Sortie: 5V 3000mA, Entrée: 100-240V 50/60Hz 0.5A Max Longueur de câble: Environ 145 CM 3000mA - Chargeur plus rapide, compatible avec 2500mA, 2000mA, 1000mA et 1500mA Certification CE et FCC pour plus de sécurité
  • LEICKE Alimentation 5V 3A 15W AC Chargeurs pour Raspberry Pi 3 / Pi 3 Modèle B+| avec boîtier Officiel pour Raspberry Pi 3 | 2 Connecteurs Micro USB avec Interrupteur on/Off, Adaptateur EU 1.8 m
    ✔ <b>DONNÉES TECHNIQUES:</b> Plage de tension d'entrée : AC 100 V - 240 V | Alimentation rapide : 5V 3.0 A (compatible avec 2.5A 2A 1A) | Connecteur micro-USB renforcé en acier pour une utilisation facile et fiable. ✔ <b>Haute QUALITÉ:</b> Plus de 10 ans de qualité. Fabriqué avec des matériaux de la plus haute qualité, certifié CE / FCC / RoHS avec protection contre les surintensités, les courts-circuits et les surcharges. ✔ <b> CABLE MICRO USB AVEC INTERRUPTEUR ON/OFF:</b> Câble USB extra long de 1.8M compatible avec Raspberry Pi avec Click Power Switch, compatible avec la spécification USB 2.0. Câble micro-USB facile à utiliser avec interrupteur marche/arrêt pratique. Élimine les tiraillements de câble gênants pour redémarrer ou allumer le Pi, il suffit d'appuyer sur le bouton pour allumer et éteindre le Pi. Traduit avec www.DeepL.com/Translator (version gratuite) ✔ <b> FIABILITÉ MAXIMALE:</b> Cette alimentation a été explicitement conçue pour la nouvelle Raspberry Pi 3, avec un puissant courant de sortie de 3A. Fonctionnement fiable de votre Framboise Pi sans fluctuations de tension gênantes, même avec des sauts de charge ! Un joli étui officiel de Pi 3 (framboise/blanc) est inclus en cadeau. 🚚 Livraison: Alimentation LEICKE 15W (5V, 3A, 2 x Micro USB), câble d'alimentation avec interrupteur et connexion Micro USB, valise officielle pour Raspberry Pi 3.
  • Moniteur à écran Tactile Portable de 7 Pouces pour Raspberry Pi 4, écran Tactile capacitif IPS 1024x600 Jeu LCD étendre Le deuxième Moniteur
    Largement Application: Compatible avec Raspberry Pi 4 / 3B + / 3 / Zero / BB, Banana Pi. Et prend également en charge Windows 10/8/7 PC, Mac, Microsoft, TV. console de jeux vidéo et périphériques de sortie HDMI. Utilisé comme mini deuxième moniteur pour votre pi ou votre ordinateur portable. Caractéristiques: haute résolution 1024x600 avec écran IPS de 178 degrés. La fonction tactile de sensibilité et la capacité multi-touch vous permettent de glisser et de cliquer avec précision. La fréquence d'images de 80 ips fournit suffisamment de rafraîchissement pour jouer à la vidéo et au jeu couramment. Support simple: deux supports acryliques simples donnent un angle de vision approprié de 70 degrés, facile à installer avec des instructions détaillées et un écran couleur distingué à n'importe quel angle de vue. Si le support est lâche, veuillez utiliser une pince à épiler pour serrer. Facile à utiliser: prend en charge les systèmes Raspbian et Kali fonctionnant avec Raspberry Pi 4. Aucun programme ou logiciel requis. Le sans pilote facilite le débogage. Une excellente idée pour tester le prototypage et l'apprentissage. C'est un moyen raisonnable et facile de construire un projet avec notre écran. L'équipe technique professionnelle est prête pour vous.

Thomas

Fan de Raspberry Pi de la première heure, je suis l'évolution de ces micro-pc depuis maintenant 5 ans. En plus de l'actualité je propose de nombreux tutoriels pour vous aider à exploiter pleinement votre nano-ordinateur côté domotique ou retro-gaming.