GPIO und python3-periphery
Verfasst: Donnerstag 21. Dezember 2023, 11:45
Für den Raspi gibt es ja RPi.GPIO um die GPIO-Pins anzusteuern, bei anderen SBC war das schon schwieriger, z.B. über /sys/class/gpio ...
Jetzt habe ich zufällig entdeckt, dass es in Debian ein fertiges Paket für die Ansteuerung der GPIOs gibt python3-periphery, das kann man einfach über apt install python3-periphery oder mit pip installieren. Es funktioniert nicht nur beim Raspi sondern auch auf den Orange-Pis etc. Ausser GPIO kann python3-periphery auch PWM, I2C, SPI, LED, Serial.
Ein kurzes Beispiel:
Weitere Dokumentation findet man, wenn man python-periphery-docs installiert.
Jetzt habe ich zufällig entdeckt, dass es in Debian ein fertiges Paket für die Ansteuerung der GPIOs gibt python3-periphery, das kann man einfach über apt install python3-periphery oder mit pip installieren. Es funktioniert nicht nur beim Raspi sondern auch auf den Orange-Pis etc. Ausser GPIO kann python3-periphery auch PWM, I2C, SPI, LED, Serial.
Ein kurzes Beispiel:
Code: Alles auswählen
#!/bin/python3
from periphery import GPIO
# ********** Beispiel fuer Ausgabe **********
out3 = GPIO(3," out") # (BCM-Nummer, nicht Pin-Nummer)
# Werte muessen als Boolean angegeben werden
out3.write(True) # setzt GPIO3 auf HI
out3.write(False) # und auf LO
out3.close()
# ********** Beispiel fuer Einlesen eines Pins **********
in3 = GPIO(3, "in") # (BCM-Nummer, nicht Pin-Nummer)
wert = in3.read() # Wert wird als Boolean ausgegeben, True = HI, False = LO
in3.close()