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()