Sommario:

Preliminare* SPI sul Pi: comunicazione con un accelerometro a 3 assi SPI utilizzando un Raspberry Pi: 10 passaggi
Preliminare* SPI sul Pi: comunicazione con un accelerometro a 3 assi SPI utilizzando un Raspberry Pi: 10 passaggi

Video: Preliminare* SPI sul Pi: comunicazione con un accelerometro a 3 assi SPI utilizzando un Raspberry Pi: 10 passaggi

Video: Preliminare* SPI sul Pi: comunicazione con un accelerometro a 3 assi SPI utilizzando un Raspberry Pi: 10 passaggi
Video: Potenziometro Digitale con Arduino - #55 2024, Dicembre
Anonim
*Preliminare* SPI sul Pi: comunicazione con un accelerometro a 3 assi SPI utilizzando un Raspberry Pi
*Preliminare* SPI sul Pi: comunicazione con un accelerometro a 3 assi SPI utilizzando un Raspberry Pi

Guida passo passo su come configurare Raspbian e comunicare con un dispositivo SPI utilizzando la libreria SPI bcm2835 (NON bit banged!)

Questo è ancora molto preliminare… Ho bisogno di aggiungere immagini migliori del collegamento fisico e lavorare attraverso un po' del codice scomodo.

Passaggio 1: iniziare con una scheda SD vuota, scaricare l'immagine Raspbian e installarla sulla scheda SD

Visita https://www.raspberrypi.org/downloads per istruzioni su come installare Raspbian

Ho scaricato: immagine Raspbian e ho usato Win32DiskImager per installarlo sulla scheda SD Ci sono anche maggiori informazioni su

Passaggio 2: collega Raspberry Pi a TV/monitor ed esegui l'installazione iniziale

Collega Raspberry Pi a TV/monitor ed esegui la configurazione iniziale
Collega Raspberry Pi a TV/monitor ed esegui la configurazione iniziale

(Connessione Internet non ancora richiesta)

Imposta fuso orario abilita aggiornamento SSH Quindi, Fine. Codice terminale: riavviare

Passaggio 3: Opzionale: utilizzare Pi Headless

Opzionale: azionare Pi senza testa
Opzionale: azionare Pi senza testa

Ottimo tutorial su https://elinux.org/RPi_Remote_Access Uso Putty (Windows) o Terminal (Mac) per connettermi con SSH

Passaggio 4: consigliato: aggiornamento del sistema operativo

Codice terminale: sudo apt-get update sudo apt-get upgrade

Passaggio 5: Opzionale: impostare l'indirizzo IP e-mail

Ho impostato il mio Pi per inviarmi un'e-mail con il suo indirizzo IP ogni volta che si avvia. Questo mi semplifica la vita quando ho bisogno di accedere da remoto tramite SSH.

Eccellente tutorial su

Passaggio 6: Opzionale - Imposta VNC

Opzionale - Configurazione VNC
Opzionale - Configurazione VNC

Eccellente tutorial su https://elinux.org/RPi_VNC_Server Non ho seguito l'intero tutorial… solo i seguenti passaggi: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 -depth 24 E ho creato un script per ridurre al minimo la digitazione.

Passaggio 7: installare la libreria SPI BCM2835

gist.github.com/3183536

Ottima documentazione (ed esempi) su https://www.open.com.au/mikem/bcm2835 Codice terminale: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Il mio Pi non riesce a capire questo URL - non è in grado di risolvere il nome host? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd bcm2835-1.5;./configurare; fare; sudo make install

Passaggio 8: ottenere l'esempio SPI ADXL362

Nota: il codice è ancora molto semplice… è necessario migliorare ottenere ADXL362_RaspPi da https://github.com/annem/ADXL362_RaspPi (Come farlo su Pi, usando wget? Ho problemi con questo… "impossibile risolvere l'indirizzo host ' github.com'")

Passaggio 9: collegare fisicamente ADXL362 Breakout a Raspberry Pi GPIO

Collega fisicamente ADXL362 Breakout a Raspberry Pi GPIO
Collega fisicamente ADXL362 Breakout a Raspberry Pi GPIO

Maggiori dettagli in arrivo…

Maggiori informazioni su ADXL362 (accelerometro a 3 assi a bassissima potenza) su analog.com/ADXL362 Connetti 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N su Raspberry Pi a VDD e VIO, GND (2), MOSI, MISO, SCLK e CSB sulla scheda Breakout ADXL362.

Passaggio 10: compilare ed eseguire ADXL362_RaspPi

Compila ed esegui ADXL362_RaspPi
Compila ed esegui ADXL362_RaspPi

codice terminale: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi Che combini in uno script chiamato compileADXL362.

Consigliato: