Table des matières:

Préliminaire* SPI sur le Pi : Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi : 10 étapes
Préliminaire* SPI sur le Pi : Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi : 10 étapes

Vidéo: Préliminaire* SPI sur le Pi : Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi : 10 étapes

Vidéo: Préliminaire* SPI sur le Pi : Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi : 10 étapes
Vidéo: EB_#157 La Communication Série, Partie 3: Le SPI 2024, Juillet
Anonim
*Préliminaire* SPI sur le Pi: Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi
*Préliminaire* SPI sur le Pi: Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi

Guide étape par étape sur la configuration de Raspbian et la communication avec un périphérique SPI à l'aide de la bibliothèque SPI bcm2835 (PAS de bit cogné !)

C'est encore très préliminaire… J'ai besoin d'ajouter de meilleures images de connexion physique et de travailler sur une partie du code maladroit.

Étape 1: Démarrer avec une carte SD vierge, télécharger l'image Raspbian et l'installer sur la carte SD

Visitez https://www.raspberrypi.org/downloads pour obtenir des instructions sur l'installation de Raspbian

J'ai téléchargé l'image Raspbian et utilisé Win32DiskImager pour l'installer sur la carte SD. Il y a aussi plus d'informations sur

Étape 2: connectez Raspberry Pi au téléviseur/moniteur et exécutez la configuration initiale

Connectez Raspberry Pi au téléviseur/moniteur et exécutez la configuration initiale
Connectez Raspberry Pi au téléviseur/moniteur et exécutez la configuration initiale

(Connexion Internet pas encore requise)

Définir le fuseau horaire, activer la mise à jour SSH, puis terminer. Code du terminal: redémarrer

Étape 3: Facultatif: Utiliser Pi Headless

Facultatif: utiliser Pi sans tête
Facultatif: utiliser Pi sans tête

Excellent tutoriel sur https://elinux.org/RPi_Remote_Access J'utilise Putty (Windows) ou Terminal (Mac) pour me connecter avec SSH

Étape 4: Recommandé: Mettre à jour le système d'exploitation

Code du terminal: sudo apt-get update sudo apt-get upgrade

Étape 5: Facultatif: Configurer l'adresse IP de l'e-mail

J'ai configuré mon Pi pour qu'il m'envoie par e-mail son adresse IP à chaque démarrage. Cela me facilite la vie lorsque j'ai besoin de me connecter à distance en utilisant SSH.

Excellent tutoriel sur

Étape 6: Facultatif - Configurer VNC

Facultatif - Configurer VNC
Facultatif - Configurer VNC

Excellent tutoriel sur https://elinux.org/RPi_VNC_Server Je n'ai pas parcouru tout le tutoriel… juste les étapes suivantes: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 -depth 24 Et, j'ai créé un script pour garder ma frappe au minimum.

Étape 7: Installer la bibliothèque SPI BCM2835

gist.github.com/3183536

Excellente documentation (et exemples) sur https://www.open.com.au/mikem/bcm2835 Code terminal: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Mon Pi ne peut pas comprendre cette URL - impossible de résoudre le nom d'hôte ? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd bcm2835-1,5;./configurer; Fabriquer; sudo faire installer

Étape 8: Obtenez l'exemple ADXL362 SPI

Remarque: le code est encore très basique… besoin d'améliorer l'ADXL362_RaspPi de https://github.com/annem/ADXL362_RaspPi (Comment faire cela sur Pi, en utilisant wget ? J'ai des problèmes avec ça… "Impossible de résoudre l'adresse de l'hôte ' github.com'")

Étape 9: Connectez physiquement le module ADXL362 au Raspberry Pi GPIO

Connectez physiquement l'épandage ADXL362 au GPIO Raspberry Pi
Connectez physiquement l'épandage ADXL362 au GPIO Raspberry Pi

Plus de détails à venir…

Plus d'informations sur ADXL362 (accéléromètre 3 axes ultra basse consommation) sur analog.com/ADXL362 Connectez 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N sur Raspberry Pi à VDD et VIO, GND (2), MOSI, MISO, SCLK et CSB sur la carte de dérivation ADXL362.

Étape 10: compiler et exécuter ADXL362_RaspPi

Compiler et exécuter ADXL362_RaspPi
Compiler et exécuter ADXL362_RaspPi

code du terminal: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi que je combine dans un script appelé compileADXL362.

Conseillé: