INHOUDSOPGAWE:

Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe

Video: Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe

Video: Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, November
Anonim
* Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi
* Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi

Stap -vir -stap gids oor hoe om Raspbian op te stel en te kommunikeer met 'n SPI -toestel met behulp van bcm2835 SPI -biblioteek (NIE 'n bietjie bang nie!)

Dit is nog steeds baie voorlopig…

Stap 1: Begin met 'n leë SD -kaart, laai Raspbian -prent af en installeer dit op die SD -kaart

Besoek https://www.raspberrypi.org/downloads vir instruksies oor hoe om Raspbian te installeer

Ek het die Raspbian -prent afgelaai en Win32DiskImager gebruik om dit op 'n SD -kaart te installeer. Daar is ook meer inligting by

Stap 2: Koppel Raspberry Pi aan die TV/Monitor, en loop deur die aanvanklike opstelling

Koppel Raspberry Pi aan die TV/Monitor, en loop deur die aanvanklike opstelling
Koppel Raspberry Pi aan die TV/Monitor, en loop deur die aanvanklike opstelling

(Internetverbinding nog nie nodig nie)

Stel die tydsone in om SSH -opdatering moontlik te maak, en voltooi dan. Terminale kode: herlaai

Stap 3: Opsioneel: Bedien Pi sonder kop

Opsioneel: Bedien Pi sonder kop
Opsioneel: Bedien Pi sonder kop

Uitstekende tutoriaal op https://elinux.org/RPi_Remote_Access Ek gebruik Putty (Windows) of Terminal (Mac) om verbinding te maak met SSH

Stap 4: Aanbeveel: Werk OS op

Terminale kode: sudo apt-get update sudo apt-get upgrade

Stap 5: Opsioneel: Stel 'n IP-adres op

Ek het my Pi ingestel om my 'n e-pos te stuur elke keer as dit opstart. Dit vergemaklik my lewe as ek met SSH op afstand moet aanmeld.

Uitstekende tutoriaal op

Stap 6: Opsioneel - Stel VNC op

Opsioneel - Stel VNC op
Opsioneel - Stel VNC op

Uitstekende tutoriaal op https://elinux.org/RPi_VNC_Server Ek het nie die hele tutoriaal deurgegaan nie … net die volgende stappe: $ sudo apt -get install tightvncserver $ tightvncserver $ vncserver: 1 -geometry 1200x800 -diepte 24 En ek het 'n script om my tik tot die minimum te beperk.

Stap 7: Installeer BCM2835 SPI -biblioteek

gist.github.com/3183536

Uitstekende dokumentasie (en voorbeelde) op https://www.open.com.au/mikem/bcm2835 Terminale kode: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // My Pi kan hierdie URL nie agterkom nie - kan u die gasheernaam nie oplos nie? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz teer xvfz bcm2835-1.5.tar.gz; cd bcm2835-1.5;./konfigureer; maak; sudo maak installeer

Stap 8: Kry 'n voorbeeld van ADXL362 SPI

Opmerking: kode is nog steeds baie basies … moet ADXL362_RaspPi verbeter deur https://github.com/annem/ADXL362_RaspPi (hoe om dit op Pi te doen met wget? Ek het probleme hiermee … "kan gasheeradres nie oplos nie ' github.com '")

Stap 9: Verbind ADXL362 Breakout fisies met Raspberry Pi GPIO

Koppel ADXL362 Breakout fisies aan die Raspberry Pi GPIO
Koppel ADXL362 Breakout fisies aan die Raspberry Pi GPIO

Meer besonderhede volg…

Meer inligting oor ADXL362 (ultra lae krag 3-as versnellingsmeter) op analog.com/ADXL362 Connect 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N op Raspberry Pi na VDDand VIO, GND (2), MOSI, MISO, SCLK en CSB op ADXL362 Breakout -bord.

Stap 10: Stel ADXL362_RaspPi op en voer dit uit

Stel saam en voer ADXL362_RaspPi uit
Stel saam en voer ADXL362_RaspPi uit

terminale kode: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi wat ek kombineer in 'n script genaamd compileADXL362.

Aanbeveel: