विषयसूची:

प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार करना: 10 कदम
प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार करना: 10 कदम

वीडियो: प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार करना: 10 कदम

वीडियो: प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार करना: 10 कदम
वीडियो: Master GPIO with Raspberry Pi Pico & MicroPython - Part 2 2024, नवंबर
Anonim
*प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार
*प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार

रास्पियन को कैसे सेटअप करें, और bcm2835 SPI लाइब्रेरी का उपयोग करके SPI डिवाइस के साथ संचार करने के बारे में चरण-दर-चरण मार्गदर्शिका (बिट बैंग नहीं!)

यह अभी भी बहुत प्रारंभिक है … मुझे भौतिक हुकअप की बेहतर तस्वीरें जोड़ने और कुछ अजीब कोड के माध्यम से काम करने की आवश्यकता है।

चरण 1: एक खाली एसडी कार्ड से शुरू, रास्पियन छवि डाउनलोड करें, और एसडी कार्ड पर स्थापित करें

रास्पियन कैसे स्थापित करें, इस पर निर्देशों के लिए https://www.raspberrypi.org/downloads पर जाएं

मैंने डाउनलोड किया: रास्पियन छवि, और एसडी कार्ड पर स्थापित करने के लिए Win32DiskImager का उपयोग किया https://elinux.org/RPi_Easy_SD_Card_Setup पर और भी जानकारी है

चरण 2: रास्पबेरी पाई को टीवी / मॉनिटर से कनेक्ट करें, और प्रारंभिक सेटअप के माध्यम से चलाएं

रास्पबेरी पाई को टीवी/मॉनिटर से कनेक्ट करें, और आरंभिक सेटअप के माध्यम से चलाएं
रास्पबेरी पाई को टीवी/मॉनिटर से कनेक्ट करें, और आरंभिक सेटअप के माध्यम से चलाएं

(इंटरनेट कनेक्शन की अभी आवश्यकता नहीं है)

सेट टाइमज़ोन एसएसएच अपडेट सक्षम करें फिर, समाप्त करें। टर्मिनल कोड: रिबूट

चरण 3: वैकल्पिक: पाई हेडलेस संचालित करें

वैकल्पिक: पाई हेडलेस संचालित करें
वैकल्पिक: पाई हेडलेस संचालित करें

elinux.org/RPi_Remote_Access पर उत्कृष्ट ट्यूटोरियल मैं एसएसएच से जुड़ने के लिए पुट्टी (विंडोज) या टर्मिनल (मैक) का उपयोग करता हूं

चरण 4: अनुशंसित: ओएस अपडेट करें

टर्मिनल कोड: sudo apt-get update sudo apt-get upgrade

चरण 5: वैकल्पिक: सेटअप आईपी पता ई-मेलर

मैंने हर बार बूट होने पर मुझे अपना आईपी पता ई-मेल करने के लिए अपना पीआई सेट किया है। यह मेरे जीवन को आसान बनाता है जब मुझे SSH का उपयोग करके दूरस्थ लॉगिन की आवश्यकता होती है।

elinux.org/RPi_Email_IP_On_Boot_Debian पर उत्कृष्ट ट्यूटोरियल

चरण 6: वैकल्पिक - सेटअप VNC

वैकल्पिक - सेटअप VNC
वैकल्पिक - सेटअप VNC

elinux.org/RPi_VNC_Server पर उत्कृष्ट ट्यूटोरियल मैंने पूरे ट्यूटोरियल को नहीं पढ़ा … बस निम्नलिखित चरण: $ sudo apt-get tightvncserver $ tightvncserver $ vncserver:1 -geometry 1200x800 -depth 24 स्थापित करें और, मैंने एक बनाया मेरी टाइपिंग को न्यूनतम रखने के लिए स्क्रिप्ट।

चरण 7: BCM2835 SPI लाइब्रेरी स्थापित करें

gist.github.com/3183536

उत्कृष्ट प्रलेखन (और उदाहरण) https://www.open.com.au/mikem/bcm2835 पर टर्मिनल कोड: सीडी; // 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; सीडी बीसीएम2835-1.5;./कॉन्फ़िगर करें; बनाना; सुडो स्थापित करें

चरण 8: ADXL362 SPI उदाहरण प्राप्त करें

नोट: कोड अभी भी बहुत बुनियादी है… https://github.com/annem/ADXL362_RaspPi से ADXL362_RaspPi प्राप्त करने में सुधार करने की आवश्यकता है (wget का उपयोग करके Pi पर यह कैसे करें? मुझे इससे परेशानी हो रही है … "होस्ट पते को हल करने में असमर्थ ' github.com'")

चरण 9: ADXL362 ब्रेकआउट को रास्पबेरी पाई GPIO से भौतिक रूप से कनेक्ट करें

ADXL362 ब्रेकआउट को रास्पबेरी पाई GPIO से भौतिक रूप से कनेक्ट करें
ADXL362 ब्रेकआउट को रास्पबेरी पाई GPIO से भौतिक रूप से कनेक्ट करें

अधिक विवरण आने के लिए…

ADXL362 (अल्ट्रा लो पावर 3-एक्सिस एक्सेलेरोमीटर) के बारे में अधिक जानकारी Analog.com/ADXL362 पर कनेक्ट करें 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N रास्पबेरी पाई पर VDDand VIO, GND (2), MOSI, ADXL362 ब्रेकआउट बोर्ड पर MISO, SCLK और CSB।

चरण 10: संकलित करें और चलाएँ ADXL362_RaspPi

ADXL362_RaspPi संकलित करें और चलाएँ
ADXL362_RaspPi संकलित करें और चलाएँ

टर्मिनल कोड: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi जिसे मैं एक स्क्रिप्ट में मिलाता हूं जिसे कंपाइलएडीएक्सएल362 कहा जाता है।

सिफारिश की: