תוכן עניינים:

מקדים* SPI ב- Pi: תקשורת עם מד תאוצה 3 צירים SPI באמצעות פטל פטל: 10 שלבים
מקדים* SPI ב- Pi: תקשורת עם מד תאוצה 3 צירים SPI באמצעות פטל פטל: 10 שלבים

וִידֵאוֹ: מקדים* SPI ב- Pi: תקשורת עם מד תאוצה 3 צירים SPI באמצעות פטל פטל: 10 שלבים

וִידֵאוֹ: מקדים* SPI ב- Pi: תקשורת עם מד תאוצה 3 צירים SPI באמצעות פטל פטל: 10 שלבים
וִידֵאוֹ: Ричард Борчердс: Группа монстров, Теория струн, Самогон 2024, יולי
Anonim
* מקדים* SPI על פי: תקשורת עם מד תאוצה 3 צירים SPI באמצעות פי פטל
* מקדים* SPI על פי: תקשורת עם מד תאוצה 3 צירים SPI באמצעות פי פטל

מדריך צעד אחר צעד כיצד להתקין את Raspbian ולתקשר עם מכשיר SPI באמצעות ספריית SPM bcm2835 (לא דפק קצת!)

זה עדיין ראשוני מאוד … אני צריך להוסיף תמונות טובות יותר של חיבור פיזי ולעבוד על חלק מהקוד המביך.

שלב 1: החל מכרטיס SD ריק, הורד תמונת Raspbian והתקן על כרטיס SD

בקר בכתובת https://www.raspberrypi.org/downloads לקבלת הוראות כיצד להתקין את Raspbian

הורדתי: image Raspbian, והשתמשתי ב- Win32DiskImager להתקנה על כרטיס SD יש גם מידע נוסף ב

שלב 2: חבר את Raspberry Pi לטלוויזיה/צג והפעל באמצעות ההתקנה הראשונית

חבר את Raspberry Pi לטלוויזיה/צג והפעל באמצעות ההתקנה הראשונית
חבר את Raspberry Pi לטלוויזיה/צג והפעל באמצעות ההתקנה הראשונית

(עדיין אין צורך בחיבור לאינטרנט)

הגדר אזור זמן לאפשר עדכון SSH לאחר מכן, סיים. קוד מסוף: אתחול מחדש

שלב 3: אופציונלי: הפעל את Pi ללא ראש

אופציונלי: הפעל את Pi ללא ראש
אופציונלי: הפעל את Pi ללא ראש

הדרכה מצוינת ב- https://elinux.org/RPi_Remote_Access אני משתמש בפאט (Windows) או בטרמינל (Mac) כדי להתחבר ל- SSH

שלב 4: מומלץ: עדכן מערכת הפעלה

קוד מסוף: עדכון sudo apt-get sudo apt-get upgrade

שלב 5: אופציונלי: הגדרת דואר אלקטרוני של כתובת IP

הגדרתי את ה- Pi שלי כדי לשלוח לי בדואר אלקטרוני את כתובת ה- IP שלו בכל פעם שהוא מאתחל. זה מקל על חיי כשאני צריך להתחבר מרחוק באמצעות SSH.

הדרכה מצוינת בכתובת: //elinux.org/RPi_Email_IP_On_Boot_Debian

שלב 6: אופציונלי - הגדרת VNC

אופציונלי - התקנת VNC
אופציונלי - התקנת VNC

הדרכה מצוינת בכתובת: //elinux.org/RPi_VNC_Server לא עברתי על כל ההדרכה … רק את השלבים הבאים: $ sudo apt -get install tightvncserver $ tightvncserver $ vncserver: 1 -geometry 1200x800 -dpth 24 And, I created a סקריפט כדי לצמצם את ההקלדה שלי.

שלב 7: התקן את ספריית SPI BCM2835

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 שלי לא מצליח להבין את כתובת האתר הזו - לא הצלחת לפתור את שם המארח? 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; עשה; sudo עשה התקנה

שלב 8: קבל דוגמה ל- ADXL362 SPI

הערה: הקוד עדיין בסיסי מאוד … צריך לשפר את ADXL362_RaspPi של https://github.com/annem/ADXL362_RaspPi (כיצד לעשות זאת ב- Pi, באמצעות wget? יש לי בעיה עם זה … "לא מצליח לפתור את כתובת המארח ' github.com '")

שלב 9: חבר פיסקלית ADXL362 פריצה פיזית ל- GPIO של Raspberry Pi

חבר באופן פיסי ADXL362 פריצה ל- Raspberry Pi GPIO
חבר באופן פיסי ADXL362 פריצה ל- Raspberry Pi GPIO

פרטים נוספים בהמשך…

מידע נוסף על ADXL362 (מד תאוצה בעל 3 צירים בהספק נמוך במיוחד) ב- analog.com/ADXL362 Connect 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N ב- Raspberry Pi ל- 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.

מוּמלָץ: