GPIO पिन नंबरिंग के लिए BOARD और BCM में क्या अंतर है?


130

पायथन में RPi.GPIO लाइब्रेरी का उपयोग करते समय आपको कॉल करना होगा

import RPi.GPIO as GPIO

और फिर

GPIO.setmode(GPIO.BOARD)

या

GPIO.setmode(GPIO.BCM)

इन दो विकल्पों में क्या अंतर है?

जवाबों:


151

नीचे की जानकारी मुझे यहाँ से मिली ।

GPIO.BOARD विकल्प निर्दिष्ट करता है कि आप पिन प्लग की संख्या से पिन की बात कर रहे - संख्या बोर्ड (P1 जैसे) पर और नीचे चित्र के बीच में मुद्रित अर्थात्।

GPIO.BCM विकल्प का मतलब है कि आप "ब्रॉडकॉम एसओसी चैनल" संख्या से पिन की बात कर रहे हैं, इन "GPIO" के बाद नंबर नीचे चित्र के बाहर चारों ओर हरे रंग की आयतों में हैं:

दुर्भाग्यवश, बीसीएम नंबर पी 1 मॉडल बी के संस्करणों के बीच बदल गया, और आपको यह पता लगाने की ज़रूरत होगी कि आपके पास कौन से गाइड हैं । यदि आप किसी प्रोजेक्ट में एक से अधिक रास्पबेरी पाई का उपयोग करने जा रहे हैं तो यह BOARD नंबर का उपयोग करना अधिक सुरक्षित हो सकता है।

  • मॉडल B + मॉडल B r2.0 के समान नंबरिंग का उपयोग करता है, और नए पिन (बोर्ड संख्या 27-40) जोड़ता है।
  • रास्पबेरी पाई जीरो, पाई 2 बी और पाई 3 बी बी + के रूप में एक ही नंबरिंग का उपयोग करते हैं।

Pi1 मॉडल B +, Pi 2B, Pi Zero और Pi 3B: GPIO पिन नंबरिंग आरेख


पाई 1 मॉडल बी संशोधन 2.0:

GPIO पिन नंबरिंग आरेख


पाई 1 मॉडल बी संशोधन 1.0: GPIO पिन नंबरिंग आरेख


1
और पूर्णता के लिए A बाद के मॉडल B बोर्ड के समान है और A + B + के समान है।
पीटर ग्रीन

1
यह खीझ दिलाने वाला है। बस प्रत्येक पिन द्वारा दो छोटी संख्याएं डालें। गंभीरता से @LadyAda
user2497
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.