Spisu treści:

Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi: 10 kroków
Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi: 10 kroków

Wideo: Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi: 10 kroków

Wideo: Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi: 10 kroków
Wideo: #0503 DELPHI ATNEL USB PACK - komunikacja I2C i SPI - part 01 2024, Listopad
Anonim
*Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi
*Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi

Przewodnik krok po kroku, jak skonfigurować Raspbian i komunikować się z urządzeniem SPI za pomocą biblioteki bcm2835 SPI (NIE bit banged!)

To wciąż bardzo wstępne… Muszę dodać lepsze zdjęcia fizycznego podłączenia i przepracować trochę niezręcznego kodu.

Krok 1: Zacznij od pustej karty SD, pobierz obraz Raspbian i zainstaluj na karcie SD

Odwiedź https://www.raspberrypi.org/downloads, aby uzyskać instrukcje dotyczące instalacji Raspbian

Pobrałem: obraz Raspbian i użyłem Win32DiskImager do zainstalowania na karcie SD. Więcej informacji można znaleźć na

Krok 2: Podłącz Raspberry Pi do telewizora/monitora i wykonaj wstępną konfigurację

Podłącz Raspberry Pi do telewizora/monitora i wykonaj wstępną konfigurację
Podłącz Raspberry Pi do telewizora/monitora i wykonaj wstępną konfigurację

(Połączenie internetowe nie jest jeszcze wymagane)

Ustaw strefę czasową włącz aktualizację SSH Następnie zakończ. Kod terminala: restart

Krok 3: Opcjonalnie: Operate Pi Headless

Opcjonalnie: Operate Pi Headless
Opcjonalnie: Operate Pi Headless

Doskonały tutorial na https://elinux.org/RPi_Remote_Access Używam Putty (Windows) lub Terminal (Mac) do łączenia się przez SSH

Krok 4: Zalecane: Zaktualizuj system operacyjny

Kod terminala: sudo apt-get update sudo apt-get upgrade

Krok 5: Opcjonalnie: Skonfiguruj adres e-mail z adresem IP

Skonfigurowałem moje Pi, aby e-mailem był adres IP za każdym razem, gdy się uruchamia. Ułatwia mi to życie, gdy potrzebuję zdalnego logowania za pomocą SSH.

Doskonały samouczek na

Krok 6: Opcjonalnie - Konfiguracja VNC

Opcjonalnie - konfiguracja VNC
Opcjonalnie - konfiguracja VNC

Świetny samouczek na https://elinux.org/RPi_VNC_Server Nie przeszedłem całego samouczka… tylko następujące kroki: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 -depth 24 I stworzyłem skrypt, aby ograniczyć pisanie do minimum.

Krok 7: Zainstaluj bibliotekę SPI BCM2835

gist.github.com/3183536

Doskonała dokumentacja (i przykłady) na https://www.open.com.au/mikem/bcm2835 Kod terminala: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Moje Pi nie może znaleźć tego adresu URL - nie można rozpoznać nazwy hosta? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd bcm2835-1,5;./konfiguruj; robić; sudo dokonać instalacji

Krok 8: Uzyskaj przykład SPI ADXL362

Uwaga: Kod jest nadal bardzo prosty… trzeba ulepszyćpobierz ADXL362_RaspPi z https://github.com/annem/ADXL362_RaspPi (Jak to zrobić na Pi, używając wget? Mam z tym problem… „nie mogę rozwiązać adresu hosta” github.com' )

Krok 9: Fizycznie połącz ADXL362 Breakout z GPIO Raspberry Pi

Fizycznie podłącz ADXL362 Breakout do Raspberry Pi GPIO
Fizycznie podłącz ADXL362 Breakout do Raspberry Pi GPIO

Więcej szczegółów wkrótce…

Więcej informacji o ADXL362 (akcelerometr o bardzo małej mocy 3-osiowy) na analog.com/ADXL362 Connect 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N na Raspberry Pi do VDD i VIO, GND (2), MOSI, MISO, SCLK i CSB na płytce zaciskowej ADXL362.

Krok 10: Skompiluj i uruchom ADXL362_RaspPi

Skompiluj i uruchom ADXL362_RaspPi
Skompiluj i uruchom ADXL362_RaspPi

kod terminala: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi Który łączę w skrypt o nazwie compileADXL362.

Zalecana: