Korzystając z biblioteki RPi.GPIO w Pythonie , musisz zadzwonić

import RPi.GPIO as GPIO 

, a następnie

GPIO.setmode(GPIO.BOARD) 

lub

GPIO.setmode(GPIO.BCM) 

Jaka jest różnica między tymi dwiema opcjami?

Komentarze

  • Używam pinout.xyz , łatwe do śledzenia obrazy i fajny interfejs 🙂

Odpowiedź

Mam poniższe informacje stąd .

GPIO.BOARD określa, że odnosisz się do pinów przez numer pinu wtyczki – tj. numery wydrukowane na płytce (np. P1) i pośrodku poniższych diagramów.

Opcja GPIO.BCM oznacza, że odnosisz się do pinów przez „kanał Broadcom SOC” numer, to są liczby po „GPIO” w zielonych prostokątach na zewnątrz poniższych diagramów:

Niestety BCM zmieniono pomiędzy wersjami Pi1 Model B i „będziesz musiał dowiedzieć się, który z nich masz przewodnik tutaj . Dlatego bezpieczniejsze może być użycie numerów BOARD, jeśli zamierzasz używać więcej niż jednego Raspberry Pi w projekcie.

  • Model B + używa tej samej numeracji co Model B r2.0, i dodaje nowe piny (numery płytek 27-40).
  • Raspberry Pi Zero, Pi 2B i Pi 3B używają tej samej numeracji co B +.

Pi1 Model B +, Pi 2B, Pi Zero i Pi 3B: Schemat numeracji pinów GPIO


Pi 1 Model B wersja 2.0:

Schemat numeracji pinów GPIO


Pi 1 Model B wersja 1.0: Schemat numeracji pinów GPIO

Komentarze

  • A dla kompletności A jest tym samym, co późniejsze tablice modelu B, a A + to to samo co B +.
  • To ' jest denerwujące. Po prostu umieść dwie małe cyfry przy każdym pinie. Poważnie @LadyAda

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *