Spisu treści:
- Krok 1: Zacznij od pustej karty SD, pobierz obraz Raspbian i zainstaluj na karcie SD
- Krok 2: Podłącz Raspberry Pi do telewizora/monitora i wykonaj wstępną konfigurację
- Krok 3: Opcjonalnie: Operate Pi Headless
- Krok 4: Zalecane: Zaktualizuj system operacyjny
- Krok 5: Opcjonalnie: Skonfiguruj adres e-mail z adresem IP
- Krok 6: Opcjonalnie - Konfiguracja VNC
- Krok 7: Zainstaluj bibliotekę SPI BCM2835
- Krok 8: Uzyskaj przykład SPI ADXL362
- Krok 9: Fizycznie połącz ADXL362 Breakout z GPIO Raspberry Pi
- Krok 10: Skompiluj i uruchom ADXL362_RaspPi
Wideo: Wstępny* SPI na Pi: Komunikacja z 3-osiowym akcelerometrem SPI za pomocą Raspberry Pi: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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ę
(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
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
Ś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
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
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:
Żyroskop MPU 6050, komunikacja z akcelerometrem z Arduino (Atmega328p): 5 kroków
MPU 6050 Żyroskop, komunikacja z akcelerometrem z Arduino (Atmega328p): IMU MPU6050 posiada zarówno 3-osiowy akcelerometr, jak i 3-osiowy żyroskop zintegrowane w jednym układzie. Oś X, Y i Z. Wyjścia żyroskopu ar
Wózek inwalidzki z akcelerometrem dla osoby niepełnosprawnej fizycznie: 13 kroków
Wózek inwalidzki oparty na akcelerometrze dla osób niepełnosprawnych fizycznie: W naszym kraju o populacji 1,3 miliarda nadal mamy ponad 1% populacji osób starszych lub niepełnosprawnych, które potrzebują wsparcia w zakresie mobilności osobistej. Nasz projekt ma na celu spełnienie wymagań mobilności dzięki inteligentnej technologii. Problem
Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)
Komunikacja bezprzewodowa przy użyciu modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: To jest mój drugi samouczek dotyczący robotów i mikrokontrolerów. To naprawdę niesamowite widzieć swojego robota żywego i działającego zgodnie z oczekiwaniami i uwierz mi, że będzie fajniej, jeśli będziesz sterować swoim robotem lub innymi rzeczami bezprzewodowymi z szybkim i
Bezprzewodowa komunikacja szeregowa za pomocą Bluefruit: 4 kroki
Bezprzewodowa komunikacja szeregowa przy użyciu Bluefruit: Oto prosty przewodnik krok po kroku, jak wymienić przewody na połączenie Bluetooth o niskim zużyciu energii: zajęło mi trochę czasu, aby to zrozumieć, ponieważ nie ma prawie żadnej dokumentacji na ten temat za pomocą nowoczesnej technologii Bluetooth o niskim zużyciu energii. jak Bluefrui
Interaktywna tkanina drukowana w 3D z urządzeniem do noszenia, lilypadem, akcelerometrem, światłami: 13 kroków
Interaktywna tkanina drukowana 3D z urządzeniem do noszenia, lilypadem, akcelerometrem, oświetleniem: drukarka 3D + żarnik