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:
Pi 1 Model B wersja 2.0:
Pi 1 Model B wersja 1.0:
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