Inhoudsopgave:

Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen

Video: Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen

Video: Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen
Video: SPI communication between 2 Arduino boards 2024, Juli-
Anonim
*Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi
*Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi

Stapsgewijze handleiding over het instellen van Raspbian en communiceren met een SPI-apparaat met behulp van de bcm2835 SPI-bibliotheek (NIET bit-banged!)

Dit is nog heel voorlopig… Ik moet betere foto's van de fysieke aansluiting toevoegen en een aantal lastige code doornemen.

Stap 1: Begin met een lege SD-kaart, download Raspbian Image en installeer op SD-kaart

Bezoek https://www.raspberrypi.org/downloads voor instructies over het installeren van Raspbian

Ik heb: Raspbian-afbeelding gedownload en Win32DiskImager gebruikt om op SD-kaart te installeren. Er is ook meer informatie op

Stap 2: Sluit de Raspberry Pi aan op de tv/monitor en voer de eerste installatie uit

Sluit de Raspberry Pi aan op de tv/monitor en voer de eerste installatie uit
Sluit de Raspberry Pi aan op de tv/monitor en voer de eerste installatie uit

(internetverbinding nog niet vereist)

Stel de tijdzone in en schakel SSH-update in en voltooi. Terminalcode: opnieuw opstarten

Stap 3: Optioneel: Pi Headless bedienen

Optioneel: Pi Headless bedienen
Optioneel: Pi Headless bedienen

Uitstekende tutorial op https://elinux.org/RPi_Remote_Access Ik gebruik Putty (Windows) of Terminal (Mac) om verbinding te maken met SSH

Stap 4: Aanbevolen: besturingssysteem bijwerken

Terminalcode: sudo apt-get update sudo apt-get upgrade

Stap 5: Optioneel: IP-adres-e-mailer instellen

Ik heb mijn Pi zo ingesteld dat hij me elke keer dat hij opstart, zijn IP-adres e-mailt. Dit maakt mijn leven gemakkelijker als ik op afstand moet inloggen met SSH.

Uitstekende tutorial op

Stap 6: Optioneel - VNC instellen

Optioneel - VNC instellen
Optioneel - VNC instellen

Uitstekende tutorial op https://elinux.org/RPi_VNC_Server Ik heb niet de hele tutorial doorlopen… alleen de volgende stappen: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 - depth 24 En ik heb een script om mijn typen tot een minimum te beperken.

Stap 7: Installeer de BCM2835 SPI-bibliotheek

gist.github.com/3183536

Uitstekende documentatie (en voorbeelden) op https://www.open.com.au/mikem/bcm2835 Terminalcode: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Mijn Pi kan deze URL niet achterhalen - kan de hostnaam niet worden omgezet? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd-bcm2835-1.5;./configureren; maken; sudo make install

Stap 8: krijg ADXL362 SPI-voorbeeld

Opmerking: de code is nog steeds erg eenvoudig … moet worden verbeterd haal ADXL362_RaspPi van https://github.com/annem/ADXL362_RaspPi (Hoe doe je dit op Pi, met behulp van wget? Ik heb hier problemen mee … "kan hostadres niet oplossen ' github.com'")

Stap 9: Verbind ADXL362 Breakout fysiek met Raspberry Pi GPIO

Verbind ADXL362 Breakout fysiek met Raspberry Pi GPIO
Verbind ADXL362 Breakout fysiek met Raspberry Pi GPIO

Meer details volgen…

Meer info over ADXL362 (ultra low power 3-assige accelerometer) op analog.com/ADXL362 Connect 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N op Raspberry Pi naar VDD en VIO, GND (2), MOSI, MISO, SCLK en CSB op ADXL362 Breakout-bord.

Stap 10: compileren en uitvoeren van ADXL362_RaspPi

Compileer en voer ADXL362_RaspPi uit
Compileer en voer ADXL362_RaspPi uit

terminalcode: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi Die ik combineer in een script genaamd compileADXL362.

Aanbevolen: