पावर लागू होने के बाद GPIO की स्थिति क्या है? जैसे हाई, लो, हाय-जेड?
क्या कोई भी OS लोड होने पर किसी भी GPIO की स्थिति को बदलता है? ऐसा न होने की अपेक्षा है।
पावर लागू होने के बाद GPIO की स्थिति क्या है? जैसे हाई, लो, हाय-जेड?
क्या कोई भी OS लोड होने पर किसी भी GPIO की स्थिति को बदलता है? ऐसा न होने की अपेक्षा है।
जवाबों:
मुझे यहां उत्तर मिला है कि रसेलस्ट्रॉन्ग का धन्यवाद । मैं संबंधित भाग नीचे उद्धृत करता हूं
मैं प्रतिरोधों को खींचने के लिए अपने सर्किट के प्रति मेरे प्रतिरोधों / संवेदनशीलता के बारे में निष्कर्ष पर कूद गया हूं। RPI पहले बूट होने पर आउटपुट में GPIO सेट नहीं कर रहा है। यह 740 मिलीसेकंड के लिए पुल डाउन रेज़िस्टर को चालू कर रहा है।
मैंने दो 18K प्रतिरोधों (3v3 -> GPIO -> GND) का उपयोग किया है ताकि पिन के साथ वास्तव में क्या हो सके। यहाँ ट्रेस है। ब्लू लाइन 3v3 पावर है, पीली लाइन GPIO लाइन है।
जब आरपीआई के लिए अनुशंसित डेबियन डिस्ट्रो का उपयोग शुरू किया जाता है, तो जीपीआईओ अक्षम होता है। आपको प्रत्येक पिन को व्यक्तिगत रूप से सक्षम करना होगा।
यदि आप इसे / sys के माध्यम से कर रहे हैं, तो आपको "Paths in Sysfs" दिलचस्प ( http://www.kernel.org/doc/Documentation/gpio.txt के भीतर खोज ) मिलेगा । विशेष रूप से, आप इसे "निर्यात" करके एक पिन को सक्षम कर रहे होंगे। नीचे दिए गए किसी भी आदेश को मान लें कि आप रूट विशेषाधिकार (sudo या अन्यथा) के साथ चल रहे हैं या आपने संशोधित की जा रही वर्चुअल फ़ाइलों की अनुमति / स्वामित्व को बदल दिया है।
echo 4 > /sys/class/gpio/export
यह GPIO पिन # 4 को सक्षम करता है जो तब / sys / class / gpio / gpio4 का कारण बनता है, जिसमें कई वर्चुअल फाइलें होती हैं। उन फ़ाइलों में "दिशा" शामिल है जो परिभाषित करती है कि क्या यह एक इनपुट या आउटपुट पिन है, "मान" जो या तो केवल इनपुट के लिए पढ़ा जाता है या आउटपुट के लिए उपयुक्त है और इसमें वर्तमान मूल्य और अन्य शामिल हैं।
echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory
बेशक, आप शायद अपनी पसंद की भाषा के साथ या संगत GPIO की आपूर्ति करने के लिए कुछ आकर्षक लाइब्रेरी का उपयोग करना पसंद करेंगे। लेकिन अगर आप कुछ सरल चाहते हैं, तो आप बहुत मूल GPIO करने के लिए सीधे sysfs के साथ इंटरफ़ेस कर सकते हैं।
cat /sys/class/gpio/gpio4/direction
"में" कहते हैं। मैंने डेटाशीट में पढ़ा कि पुलअप्स / पुलडाउन की स्थिति को पढ़ना संभव नहीं है। मैं उन्हें मापने की कोशिश करूँगा