Mục lục:

Sơ bộ * SPI trên Pi: Giao tiếp với Máy đo gia tốc 3 trục SPI bằng Raspberry Pi: 10 bước
Sơ bộ * SPI trên Pi: Giao tiếp với Máy đo gia tốc 3 trục SPI bằng Raspberry Pi: 10 bước

Video: Sơ bộ * SPI trên Pi: Giao tiếp với Máy đo gia tốc 3 trục SPI bằng Raspberry Pi: 10 bước

Video: Sơ bộ * SPI trên Pi: Giao tiếp với Máy đo gia tốc 3 trục SPI bằng Raspberry Pi: 10 bước
Video: BUỔI 1: LỰA CHỌN SƠ BỘ TIẾT DIỆN | KHÓA HỌC THIẾT KẾ KẾT CẤU 2024, Tháng bảy
Anonim
* Sơ bộ * SPI trên Pi: Giao tiếp với Máy đo gia tốc 3 trục SPI bằng Raspberry Pi
* Sơ bộ * SPI trên Pi: Giao tiếp với Máy đo gia tốc 3 trục SPI bằng Raspberry Pi

Hướng dẫn từng bước về cách thiết lập Raspbian và giao tiếp với thiết bị SPI bằng thư viện SPI bcm2835 (KHÔNG bị ảnh hưởng chút nào!)

Điều này vẫn còn rất sơ bộ… Tôi cần thêm hình ảnh tốt hơn về hookup vật lý và làm việc thông qua một số mã khó xử.

Bước 1: Bắt đầu với thẻ SD trống, tải xuống hình ảnh Raspbian và cài đặt vào thẻ SD

Truy cập https://www.raspberrypi.org/downloads để biết hướng dẫn về cách cài đặt Raspbian

Tôi đã tải xuống: Raspbian image và sử dụngWin32DiskImager để cài đặt trên thẻ SD Ngoài ra còn có thêm thông tin tại

Bước 2: Kết nối Raspberry Pi với TV / Màn hình và chạy qua thiết lập ban đầu

Kết nối Raspberry Pi với TV / Màn hình và chạy qua thiết lập ban đầu
Kết nối Raspberry Pi với TV / Màn hình và chạy qua thiết lập ban đầu

(Chưa cần kết nối Internet)

Đặt múi giờ cho phép Cập nhật SSH Sau đó, Hoàn tất. Mã đầu cuối: khởi động lại

Bước 3: Tùy chọn: Vận hành Pi không đầu

Tùy chọn: Vận hành Pi không đầu
Tùy chọn: Vận hành Pi không đầu

Hướng dẫn tuyệt vời tại địa chỉ: //elinux.org/RPi_Remote_Access Tôi sử dụng Putty (Windows) hoặc Terminal (Mac) để kết nối với SSH

Bước 4: Khuyến nghị: Cập nhật hệ điều hành

Mã đầu cuối: sudo apt-get cập nhật sudo apt-get nâng cấp

Bước 5: Tùy chọn: Thiết lập Địa chỉ IP E-mailer

Tôi đã thiết lập Pi của mình để gửi email cho tôi địa chỉ IP của nó mỗi khi nó khởi động. Điều này giúp cuộc sống của tôi dễ dàng hơn khi tôi cần đăng nhập từ xa bằng SSH.

Hướng dẫn tuyệt vời điền vào: //elinux.org/RPi_Email_IP_On_Boot_Debian

Bước 6: Tùy chọn - Thiết lập VNC

Tùy chọn - Thiết lập VNC
Tùy chọn - Thiết lập VNC

Hướng dẫn tuyệt vời tại địa chỉ: //elinux.org/RPi_VNC_Server Tôi không xem qua toàn bộ hướng dẫn… chỉ theo các bước sau: $ sudo apt-get install tightvncserver $ chậtvncserver $ vncserver: 1 -geometry 1200x800 -depth 24 Và, tôi đã tạo một kịch bản để giữ cho việc đánh máy của tôi ở mức tối thiểu.

Bước 7: Cài đặt BCM2835 SPI Library

gist.github.com/3183536

Tài liệu tuyệt vời (và các ví dụ) tại https://www.open.com.au/mikem/bcm2835 Mã đầu cuối: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Pi của tôi không thể tìm ra URL này - không thể phân giải tên máy chủ? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd bcm2835-1,5;./configure; chế tạo; sudo thực hiện cài đặt

Bước 8: Lấy ví dụ ADXL362 SPI

Lưu ý: Mã vẫn còn rất cơ bản… cần cải thiện ADXL362_RaspPi từ https://github.com/annem/ADXL362_RaspPi (Làm cách nào để thực hiện việc này trên Pi, sử dụng wget? Tôi đang gặp sự cố với điều này… "không thể giải quyết địa chỉ máy chủ" github.com '")

Bước 9: Phyiscally Connect ADXL362 Breakout với Raspberry Pi GPIO

Phyiscally Connect ADXL362 Breakout với Raspberry Pi GPIO
Phyiscally Connect ADXL362 Breakout với Raspberry Pi GPIO

Thông tin chi tiết sẽ đến…

Thông tin thêm về ADXL362 (gia tốc kế 3 trục công suất cực thấp) tại analog.com/ADXL362 Connect 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N trên Raspberry Pi to VDDand VIO, GND (2), MOSI, MISO, SCLK và CSB trên bảng đột phá ADXL362.

Bước 10: Biên dịch và chạy ADXL362_RaspPi

Biên dịch và chạy ADXL362_RaspPi
Biên dịch và chạy ADXL362_RaspPi

mã thiết bị đầu cuối: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi Mà tôi kết hợp thành một tập lệnh có tên compileADXL362.

Đề xuất: