جدول المحتويات:

تمهيدي * SPI على Pi: التواصل باستخدام مقياس تسارع ثلاثي المحاور SPI باستخدام Raspberry Pi: 10 خطوات
تمهيدي * SPI على Pi: التواصل باستخدام مقياس تسارع ثلاثي المحاور SPI باستخدام Raspberry Pi: 10 خطوات

فيديو: تمهيدي * SPI على Pi: التواصل باستخدام مقياس تسارع ثلاثي المحاور SPI باستخدام Raspberry Pi: 10 خطوات

فيديو: تمهيدي * SPI على Pi: التواصل باستخدام مقياس تسارع ثلاثي المحاور SPI باستخدام Raspberry Pi: 10 خطوات
فيديو: How Use Stable Diffusion, SDXL, ControlNet, LoRAs For FREE Without A GPU On Kaggle Like Google Colab 2024, ديسمبر
Anonim
* تمهيدي * SPI على Pi: التواصل باستخدام مقياس تسارع ثلاثي المحاور SPI باستخدام Raspberry Pi
* تمهيدي * SPI على Pi: التواصل باستخدام مقياس تسارع ثلاثي المحاور SPI باستخدام Raspberry Pi

دليل خطوة بخطوة حول كيفية إعداد Raspbian ، والتواصل مع جهاز SPI باستخدام مكتبة bcm2835 SPI (غير مضطرب قليلاً!)

هذا لا يزال تمهيديًا جدًا … أحتاج إلى إضافة صور أفضل للربط المادي ، والعمل من خلال بعض الشفرات المحرجة.

الخطوة 1: البدء ببطاقة SD فارغة ، قم بتنزيل صورة Raspbian ، وقم بالتثبيت على بطاقة SD

قم بزيارة https://www.raspberrypi.org/downloads للحصول على إرشادات حول كيفية تثبيت Raspbian

قمت بتنزيل: صورة Raspbian ، واستخدمت Win32DiskImager للتثبيت على بطاقة SD ، وهناك أيضًا المزيد من المعلومات على

الخطوة 2: قم بتوصيل Raspberry Pi بالتلفزيون / الشاشة ، وتشغيل الإعداد الأولي

قم بتوصيل Raspberry Pi بالتلفزيون / الشاشة ، وتشغيل الإعداد الأولي
قم بتوصيل Raspberry Pi بالتلفزيون / الشاشة ، وتشغيل الإعداد الأولي

(الاتصال بالإنترنت غير مطلوب حتى الآن)

ضبط المنطقة الزمنية ، قم بتمكين تحديث SSH ثم إنهاء. كود المحطة الطرفية: إعادة التشغيل

الخطوة 3: اختياري: تشغيل Pi بدون رأس

اختياري: تشغيل Pi بدون رأس
اختياري: تشغيل Pi بدون رأس

برنامج تعليمي ممتاز في https://elinux.org/RPi_Remote_Access أستخدم المعجون (Windows) أو Terminal (Mac) للتواصل مع SSH

الخطوة 4: موصى به: تحديث نظام التشغيل

كود المحطة الطرفية: sudo apt-get update sudo apt-get Upgrade

الخطوة 5: اختياري: إعداد عنوان IP البريد الإلكتروني

لقد قمت بإعداد Pi لإرسال بريد إلكتروني إلي عنوان IP الخاص به في كل مرة يتم تشغيله. هذا يجعل حياتي أسهل عندما أحتاج إلى تسجيل الدخول عن بعد باستخدام SSH.

برنامج تعليمي ممتاز في

الخطوة 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

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 ؛ // لا يمكن لـ My 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 ؛./تهيئة؛ صنع؛ sudo جعل التثبيت

الخطوة 8: احصل على مثال ADXL362 SPI

ملاحظة: لا تزال الشفرة أساسية جدًا … تحتاج إلى تحسين ADXL362_RaspPi من https://github.com/annem/ADXL362_RaspPi (كيفية القيام بذلك على Pi ، باستخدام wget؟ أواجه مشكلة في هذا … "غير قادر على حل عنوان المضيف" github.com ")

الخطوة 9: ربط Phyiscally اندلاع ADXL362 بـ Raspberry Pi GPIO

Phyiscally قم بتوصيل ADXL362 Breakout بـ Raspberry Pi GPIO
Phyiscally قم بتوصيل ADXL362 Breakout بـ Raspberry Pi GPIO

مزيد من التفاصيل في المستقبل …

مزيد من المعلومات حول ADXL362 (مقياس تسارع ثلاثي المحاور منخفض الطاقة للغاية) على analog.com/ADXL362 Connect 3v3، GND، SPI0 MOSI، SPI0 MISO، SPI0 SCLK، SPI0 CE0 N على Raspberry Pi to VDDand 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.

موصى به: