สารบัญ:

เบื้องต้น* SPI บน Pi: การสื่อสารด้วยตัวตรวจวัดความเร่งแบบ 3 แกน SPI โดยใช้ Raspberry Pi: 10 ขั้นตอน
เบื้องต้น* SPI บน Pi: การสื่อสารด้วยตัวตรวจวัดความเร่งแบบ 3 แกน SPI โดยใช้ Raspberry Pi: 10 ขั้นตอน

วีดีโอ: เบื้องต้น* SPI บน Pi: การสื่อสารด้วยตัวตรวจวัดความเร่งแบบ 3 แกน SPI โดยใช้ Raspberry Pi: 10 ขั้นตอน

วีดีโอ: เบื้องต้น* SPI บน Pi: การสื่อสารด้วยตัวตรวจวัดความเร่งแบบ 3 แกน SPI โดยใช้ Raspberry Pi: 10 ขั้นตอน
วีดีโอ: SPI in a nutshell + Arduino & Raspberry Pi implementation: Electronics Crash Course 14 2024, กรกฎาคม
Anonim
*เบื้องต้น* SPI บน Pi: การสื่อสารด้วยมาตรความเร่ง 3 แกน SPI โดยใช้ Raspberry Pi
*เบื้องต้น* SPI บน Pi: การสื่อสารด้วยมาตรความเร่ง 3 แกน SPI โดยใช้ Raspberry Pi

คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการตั้งค่า Raspbian และสื่อสารกับอุปกรณ์ SPI โดยใช้ไลบรารี bcm2835 SPI (ไม่กระแทกบิต!)

นี่ยังเป็นเพียงเบื้องต้นเท่านั้น… ฉันต้องเพิ่มรูปภาพของการเชื่อมต่อทางกายภาพที่ดีขึ้น และทำงานผ่านโค้ดที่น่าอึดอัดใจบางอย่าง

ขั้นตอนที่ 1: เริ่มต้นด้วยการ์ด SD เปล่า ดาวน์โหลด Raspbian Image และติดตั้งลงในการ์ด SD

ไปที่ https://www.raspberrypi.org/downloads เพื่อดูคำแนะนำในการติดตั้ง Raspbian

ฉันดาวน์โหลด:รูปภาพ Raspbian และใช้Win32DiskImagerเพื่อติดตั้งบนการ์ด SD นอกจากนี้ยังมีข้อมูลเพิ่มเติมที่

ขั้นตอนที่ 2: เชื่อมต่อ Raspberry Pi กับทีวี/จอภาพ และเรียกใช้การตั้งค่าเริ่มต้น

เชื่อมต่อ Raspberry Pi กับทีวี/จอภาพ และเรียกใช้การตั้งค่าเริ่มต้น
เชื่อมต่อ Raspberry Pi กับทีวี/จอภาพ และเรียกใช้การตั้งค่าเริ่มต้น

(ยังไม่ต้องต่อเน็ต)

ตั้งค่าเขตเวลาเปิดใช้งานการอัปเดต SSH จากนั้น เสร็จสิ้น รหัสเทอร์มินัล: รีบูต

ขั้นตอนที่ 3: ตัวเลือก: ใช้งาน Pi Headless

ทางเลือก: ใช้งาน Pi หัวขาด
ทางเลือก: ใช้งาน Pi หัวขาด

บทช่วยสอนที่ยอดเยี่ยมที่https://elinux.org/RPi_Remote_Access ฉันใช้ Putty (Windows) หรือ Terminal (Mac) เพื่อเชื่อมต่อกับ SSH

ขั้นตอนที่ 4: แนะนำ: อัปเดต OS

รหัสเทอร์มินัล: sudo apt-get update sudo apt-get upgrade

ขั้นตอนที่ 5: ตัวเลือก: ตั้งค่าที่อยู่ IP E-mailer

ฉันได้ตั้งค่า Pi เพื่อส่งอีเมลถึงฉันว่าเป็นที่อยู่ IP ทุกครั้งที่บูต สิ่งนี้ทำให้ชีวิตของฉันง่ายขึ้นเมื่อฉันต้องการเข้าสู่ระบบระยะไกลโดยใช้ SSH

บทช่วยสอนที่ยอดเยี่ยมที่https://elinux.org/RPi_Email_IP_On_Boot_Debian

ขั้นตอนที่ 6: ตัวเลือก - ตั้งค่า VNC

ไม่บังคับ - ตั้งค่า VNC
ไม่บังคับ - ตั้งค่า VNC

บทช่วยสอนที่ยอดเยี่ยมที่https://elinux.org/RPi_VNC_Server ฉันไม่ได้อ่านบทช่วยสอนทั้งหมด… เพียงทำตามขั้นตอนต่อไปนี้: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 -depth 24 และฉันได้สร้าง สคริปต์เพื่อให้การพิมพ์ของฉันน้อยที่สุด

ขั้นตอนที่ 7: ติดตั้ง BCM2835 SPI Library

gist.github.com/3183536

เอกสารประกอบที่ยอดเยี่ยม (และตัวอย่าง) ที่ https://www.open.com.au/mikem/bcm2835 รหัสเทอร์มินัล: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Pi ของฉันไม่สามารถหา URL นี้ได้ - ไม่สามารถแก้ไขชื่อโฮสต์ได้ wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; ซีดี bcm2835-1.5;./configure; ทำ; sudo ทำการติดตั้ง

ขั้นตอนที่ 8: รับตัวอย่าง ADXL362 SPI

หมายเหตุ: รหัสยังคงเป็นพื้นฐานมาก… จำเป็นต้องปรับปรุง ADXL362_RaspPi จาก https://github.com/annem/ADXL362_RaspPi (จะทำอย่างไรกับ Pi โดยใช้ wget ฉันมีปัญหากับสิ่งนี้… "ไม่สามารถแก้ไขที่อยู่โฮสต์ ' github.com'")

ขั้นตอนที่ 9: เชื่อมต่อ ADXL362 Breakout กับ Raspberry Pi GPIO

Phyiscally เชื่อมต่อ ADXL362 Breakout กับ Raspberry Pi GPIO
Phyiscally เชื่อมต่อ ADXL362 Breakout กับ Raspberry Pi GPIO

รายละเอียดเพิ่มเติมมา…

ข้อมูลเพิ่มเติมเกี่ยวกับ ADXL362 (ตัวตรวจวัดความเร่งแบบ 3 แกนที่ใช้พลังงานต่ำเป็นพิเศษ) ที่ analog.com/ADXL362 เชื่อมต่อ 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N บน Raspberry Pi ถึง VDD และ VIO, GND (2), MOSI, MISO, SCLK และ CSB บนกระดานฝ่าวงล้อม ADXL362

ขั้นตอนที่ 10: รวบรวมและเรียกใช้ ADXL362_RaspPi

รวบรวมและเรียกใช้ ADXL362_RaspPi
รวบรวมและเรียกใช้ ADXL362_RaspPi

รหัสเทอร์มินัล: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi ซึ่งฉันรวมเป็นสคริปต์ที่เรียกว่า compileADXL362

แนะนำ: