Jeffrey Cross
Jeffrey Cross

बीगल बोर्ड के साथ निमिष एलईडी

बीगल बोर्ड के लिए मुझे आकर्षित करने वाली चीजों में से एक यह था कि इसमें आसानी से सुलभ सेंसर इंटरफेस का एक पूरा गुच्छा है, जो आपके एक्सटेंशन हेडर से बिल्कुल चिपका हुआ है। आपको बस किसी तरह के कनेक्टर पर मिलाप करने की आवश्यकता है (मैं ऊपर की तस्वीर में दिखाए गए अनुसार Arduino-esque महिला हेडर के लिए गया था)।

एक बार जब आप ऐसा कर लेते हैं, तो यह समझ में आता है कि उनके साथ क्या करना है। मुझे बीगल बोर्ड के बारे में क्या पता चला कि आप इन पिनों से कैसे बात करते हैं। लिनक्स सभी लोकप्रिय सेंसर इंटरफेस का समर्थन करता है: सामान्य-उद्देश्य इनपुट / आउटपुट (GPIO), इंटर-इंटीग्रेटेड सर्किट (I2C), और सीरियल पेरिफेरल इंटरफ़ेस (SPI)।

मैं बीगल बोर्ड को सही तरीके से प्लग-इन करने के लिए लुभाया गया था जो कि मेरे आस-पास के सेंसरों के झुंड में था, लेकिन इस तथ्य से बाधा थी कि बीगल बोर्ड 1.8 वोल्ट सिग्नलिंग का उपयोग करता है (मैं भविष्य में पोस्ट में उस समस्या से निपटता हूं)। आरंभ करने के लिए, मैं बस एक एलईडी को ब्लिंक करना चाहता था, जिसका मतलब था कि मुझे यह पता लगाने की आवश्यकता है कि बीगल बोर्ड पर लिनक्स के साथ जीपीआईओ का उपयोग कैसे किया जाए।

मैंने बीगल बोर्ड सिस्टम संदर्भ मैनुअल में तालिका 17 की जांच की कि यह पता लगाने के लिए कि कौन सा भौतिक पिन जीपीआईओ पोर्ट के अनुरूप है। मैं एक पिन चाहता था जो विस्तार हेडर पर ग्राउंड पिंस (27 और 28) में से एक के करीब था, इसलिए मैं GPIO_168 (पिन 24) के लिए चला गया।

तालिका 17 में विकल्प (ए, बी, सी, और डी) का अर्थ मैं अभी भी स्पष्ट नहीं हूं। ऐसा लगता है कि जब मैं GPIO पोर्ट का अनुरोध करता हूं, तो मुझे कोई समस्या नहीं होती है, इसलिए मैं अनुमान लगा रहा हूं ऑपरेटिंग सिस्टम "OMAP3530 में mux कंट्रोल रजिस्टर सेट करने" की देखभाल कर रहा है।

इसलिए मुझे पता था कि GPIO_168 फिजिकल पिन 24 के अनुरूप है, लेकिन मुझे नहीं पता कि इसे कैसे प्राप्त किया जाए। मैं AVRFreaks Wiki में कुछ लिनक्स डॉक्यूमेंटेशन के बारे में आया, जिसने मेरे लिए इसे पूरा कर दिया: जैसा कि आप उदाहरण में देखेंगे, आपको बस इतना करना है कि कुछ छद्म-फाइलों के लिए कुछ कमांड लिखने के लिए लिनक्स शेल का उपयोग करना होगा / sys निर्देशिका ($ पोर्ट पोर्ट संख्या है):

आदेश प्रभाव
इको $ PORT> / sys / वर्ग / gpio / निर्यात लिखने के लिए एक GPIO पोर्ट खोलें
इको $ PORT> / sys / class / gpio / unexport GPIO पोर्ट रिलीज़ करें
गूंज "उच्च"> / sys / वर्ग / gpio $ पोर्ट / दिशा पोर्ट को ऊंचा लें
गूंज "कम"> / sys / वर्ग / gpio $ पोर्ट / दिशा पोर्ट कम लें

बीगल बोर्ड पर इसे आज़माने के लिए, आपको एंगस्ट्रॉम लिनक्स वितरण चालू करने पर बीगल बोर्ड ट्यूटोरियल से गुजरना होगा। एक बार जब आप इसके साथ हो जाते हैं, तो आपके पास बीगल बोर्ड पर लिनक्स चल रहा होगा, और आप इसके साथ एक सीरियल टर्मिनल (उदाहरण के लिए, लिनक्स पर मिनिकॉम, मैक ओएस एक्स पर स्क्रीन, या हाइपरटर्मिनल या PuTTY का उपयोग करके बातचीत कर सकेंगे। विंडोज) और उसमें कमांड टाइप करें।

इसलिए अपने बीगल बोर्ड को रूट के रूप में लॉग इन करें, और निम्नलिखित प्रोग्राम को एक फ़ाइल में दर्ज करें जिसे कहा जाता है strobe_gpio:

Vi संपादक बीगल बोर्ड के साथ शामिल है, इसलिए आप टाइप कर सकते हैं vi स्ट्रोब_जीपीओ, i टाइप करें (इन्सर्ट मोड में आने के लिए), फिर प्रोग्राम को पेस्ट करें। इसके बाद, एस्केप (कमांड मोड में वापस आने के लिए) दबाएँ, और फाइल को बचाने के लिए ZZ टाइप करें। यह आपको लिनक्स शेल में वापस छोड़ देना चाहिए। (ब्रह्माण्ड में कई vi ट्यूटोरियल्स हैं अगर यह परेशानी देने वाला साबित होता है।)

अगला, टाइप करें chmod 755 स्ट्रोब_जीपीओ। फिर, इस पोस्ट के शीर्ष पर चित्र में दिखाए अनुसार एक एलईडी डालें (पिन 28 में छोटा अंत, पिन 24 में लंबे समय तक)। आदेश का प्रयास करें ./strobe_gpio 168 और आपको एलईडी ब्लिंक देखना चाहिए।

यह निश्चित रूप से बीगल बोर्ड की पूरी शक्ति का एक प्रभावी प्रदर्शन नहीं है, लेकिन सेंसर और अन्य माइक्रोकंट्रोलरों से बात करने के लिए इसे प्राप्त करने में यह पहला कदम है।

अपडेट: बोएरो लॉरेंट ने बीगल बोर्ड Google समूह में यह कैसे काम करता है इसके बारे में कुछ और जानकारी पोस्ट की है, साथ ही सुझाव दिया है कि समुदाय "सरल या अधिक जटिल छूट के साथ शुरुआती साइटें बनाता है, शेल स्क्रिप्ट और छोटे सी कार्यक्रमों के साथ, प्रदर्शन ' हेलो वर्ल्ड की कैपबिलिटी, और एलईड, बटन, टाइमर, इंटरप्ट, सीरियल, एसपीआई, I2C, PWM के साथ बेसिक इंटरैक्शन, एक वेब कैमरा की जगह, NEON या DSP का उपयोग करके ”। मुझे ऐसी साइट अविश्वसनीय रूप से उपयोगी नहीं लगती है!

शेयर

एक टिप्पणी छोड़