Innholdsfortegnelse:

Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi: 10 trinn
Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi: 10 trinn

Video: Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi: 10 trinn

Video: Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi: 10 trinn
Video: DETALJERT ANALYSE av oppdraget In the Heat of the Eternal Fire - HIDDEN MESSAGE og ALLE 5 AVSLUTNIN 2024, November
Anonim
* Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi
* Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi

Trinnvis veiledning om hvordan du konfigurerer Raspbian, og kommuniserer med en SPI -enhet ved hjelp av bcm2835 SPI -bibliotek (IKKE litt slått!)

Dette er fortsatt veldig foreløpig … Jeg må legge til bedre bilder av fysisk oppkobling, og jobbe gjennom noen av de vanskelige kodene.

Trinn 1: Start med et tomt SD -kort, last ned Raspbian -bilde og installer det på SD -kortet

Besøk https://www.raspberrypi.org/downloads for instruksjoner om hvordan du installerer Raspbian

Jeg lastet ned: Raspbian image, og brukteWin32DiskImager til å installere på SD -kort Det er også mer informasjon på

Trinn 2: Koble Raspberry Pi til TV/skjerm, og kjør gjennom det første oppsettet

Koble Raspberry Pi til TV/skjerm, og kjør gjennom det første oppsettet
Koble Raspberry Pi til TV/skjerm, og kjør gjennom det første oppsettet

(Internett -tilkobling ikke nødvendig ennå)

Angi tidssone aktiver SSH -oppdatering Deretter Fullfør. Terminalkode: start på nytt

Trinn 3: Valgfritt: Bruk Pi Headless

Valgfritt: Betjen Pi Headless
Valgfritt: Betjen Pi Headless

Utmerket opplæring på https://elinux.org/RPi_Remote_Access Jeg bruker Putty (Windows) eller Terminal (Mac) for å koble til SSH

Trinn 4: Anbefalt: Oppdater OS

Terminal Code: sudo apt-get update sudo apt-get upgrade

Trinn 5: Valgfritt: Oppsett IP-adresse E-post

Jeg har konfigurert Pi-en min for å sende meg en e-post med hver sin IP-adresse. Dette gjør livet mitt enklere når jeg må logge på eksternt med SSH.

Utmerket opplæring på

Trinn 6: Valgfritt - Oppsett VNC

Valgfritt - Oppsett VNC
Valgfritt - Oppsett VNC

Utmerket opplæring athttps://elinux.org/RPi_VNC_Server Jeg gikk ikke gjennom hele opplæringen … bare følgende trinn: $ sudo apt -get install tightvncserver $ tightvncserver $ vncserver: 1 -geometry 1200x800 -dpth 24 And, I created a skript for å holde min skriving til et minimum.

Trinn 7: Installer BCM2835 SPI Library

gist.github.com/3183536

Utmerket dokumentasjon (og eksempler) på https://www.open.com.au/mikem/bcm2835 Terminalkode: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // My Pi kan ikke finne ut denne nettadressen - klarer du ikke å løse vertsnavnet? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd bcm2835-1.5;./konfigurasjon; gjøre; sudo gjør installering

Trinn 8: Få ADXL362 SPI -eksempel

Merk: Koden er fortsatt veldig grunnleggende … trenger å forbedreget ADXL362_RaspPi fra https://github.com/annem/ADXL362_RaspPi (Hvordan gjør jeg dette på Pi, bruker wget? Jeg har problemer med dette … "kan ikke løse vertsadressen ' github.com '")

Trinn 9: Koble ADXL362 Breakout fysisk til Raspberry Pi GPIO

Koble ADXL362 Breakout fysisk til Raspberry Pi GPIO
Koble ADXL362 Breakout fysisk til Raspberry Pi GPIO

Flere detaljer kommer…

Mer informasjon om ADXL362 (ultra lav effekt 3-akset akselerometer) på analog.com/ADXL362 Connect 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N på Raspberry Pi til VDDand VIO, GND (2), MOSI, MISO, SCLK og CSB på ADXL362 Breakout -bord.

Trinn 10: Kompiler og kjør ADXL362_RaspPi

Kompiler og kjør ADXL362_RaspPi
Kompiler og kjør ADXL362_RaspPi

terminal kode: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi som jeg kombinerer til et skript som heter compileADXL362.

Anbefalt: