Daftar Isi:

Pendahuluan* SPI pada Pi: Berkomunikasi Dengan Akselerometer 3-sumbu SPI Menggunakan Raspberry Pi: 10 Langkah
Pendahuluan* SPI pada Pi: Berkomunikasi Dengan Akselerometer 3-sumbu SPI Menggunakan Raspberry Pi: 10 Langkah

Video: Pendahuluan* SPI pada Pi: Berkomunikasi Dengan Akselerometer 3-sumbu SPI Menggunakan Raspberry Pi: 10 Langkah

Video: Pendahuluan* SPI pada Pi: Berkomunikasi Dengan Akselerometer 3-sumbu SPI Menggunakan Raspberry Pi: 10 Langkah
Video: Belajar Mikrokontroler & Arduino (Bab 10: I2C) 2024, Juli
Anonim
*Pendahuluan* SPI pada Pi: Berkomunikasi Dengan Akselerometer 3-sumbu SPI Menggunakan Raspberry Pi
*Pendahuluan* SPI pada Pi: Berkomunikasi Dengan Akselerometer 3-sumbu SPI Menggunakan Raspberry Pi

Panduan langkah demi langkah tentang cara mengatur Raspbian, dan berkomunikasi dengan perangkat SPI menggunakan perpustakaan SPI bcm2835 (BUKAN sedikit terbentur!)

Ini masih sangat awal… Saya perlu menambahkan gambar yang lebih baik dari hubungan fisik, dan mengerjakan beberapa kode yang canggung.

Langkah 1: Mulai Dengan Kartu SD Kosong, Unduh Gambar Raspbian, dan Instal Ke Kartu SD

Kunjungi https://www.raspberrypi.org/downloads untuk instruksi tentang cara menginstal Raspbian

Saya mengunduh: Raspbian image, dan menggunakanWin32DiskImager untuk menginstal di kartu SD. Informasi lebih lanjut di

Langkah 2: Hubungkan Raspberry Pi ke TV/Monitor, dan Jalankan Melalui Pengaturan Awal

Hubungkan Raspberry Pi ke TV/Monitor, dan Jalankan Melalui Pengaturan Awal
Hubungkan Raspberry Pi ke TV/Monitor, dan Jalankan Melalui Pengaturan Awal

(Koneksi internet belum diperlukan)

Atur zona waktu aktifkan Pembaruan SSH Kemudian, Selesai. Kode terminal: reboot

Langkah 3: Opsional: Operasikan Pi Tanpa Kepala

Opsional: Operasikan Pi Tanpa Kepala
Opsional: Operasikan Pi Tanpa Kepala

Tutorial luar biasa dihttps://elinux.org/RPi_Remote_Access Saya menggunakan Putty (Windows) atau Terminal (Mac) untuk terhubung dengan SSH

Langkah 4: Direkomendasikan: Perbarui OS

Kode Terminal: sudo apt-get update sudo apt-get upgrade

Langkah 5: Opsional: Atur Alamat IP E-mailer

Saya telah mengatur Pi saya untuk mengirimi saya alamat IP setiap kali boot. Ini membuat hidup saya lebih mudah ketika saya perlu login jarak jauh menggunakan SSH.

Tutorial luar biasa di

Langkah 6: Opsional - Siapkan VNC

Opsional - Atur VNC
Opsional - Atur VNC

Tutorial yang sangat baik dihttps://elinux.org/RPi_VNC_Server Saya tidak membahas seluruh tutorial… hanya langkah-langkah berikut: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 -depth 24 Dan, saya membuat skrip untuk menjaga pengetikan saya seminimal mungkin.

Langkah 7: Instal Perpustakaan SPI BCM2835

Gist.github.com/3183536

Dokumentasi yang sangat baik (dan contoh) di https://www.open.com.au/mikem/bcm2835 Kode terminal: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Pi saya tidak dapat menemukan URL ini - tidak dapat menyelesaikan nama 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;./konfigurasi; membuat; sudo make install

Langkah 8: Dapatkan Contoh SPI ADXL362

Catatan: Kode masih sangat mendasar… perlu ditingkatkan dapatkan ADXL362_RaspPi dari https://github.com/annem/ADXL362_RaspPi (Bagaimana melakukannya di Pi, menggunakan wget? Saya mengalami masalah dengan ini… "tidak dapat menyelesaikan alamat host' github.com'")

Langkah 9: Secara Fisik Hubungkan ADXL362 Breakout ke Raspberry Pi GPIO

Secara Fisik Hubungkan ADXL362 Breakout ke Raspberry Pi GPIO
Secara Fisik Hubungkan ADXL362 Breakout ke Raspberry Pi GPIO

Lebih detail menyusul…

Info lebih lanjut tentang ADXL362 (akselerometer 3-sumbu daya sangat rendah) di analog.com/ADXL362 Hubungkan 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N pada Raspberry Pi ke VDDdan VIO, GND (2), MOSI, MISO, SCLK, dan CSB pada papan Breakout ADXL362.

Langkah 10: Kompilasi dan Jalankan ADXL362_RaspPi

Kompilasi dan Jalankan ADXL362_RaspPi
Kompilasi dan Jalankan ADXL362_RaspPi

kode terminal: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi Yang saya gabungkan menjadi skrip bernama compileADXL362.

Direkomendasikan: