Hallo Conmmunity,
hab hier keinen Sammelthread für GPIO Bibliotheken gefunden und dachte mir ich erstelle mal einen!"
Würde mich interessieren was ihr so an Bibliotheken benutzt zur Steuerung der GPIO-Hardware. Ich würde sagen, dass man die Bibliotheken die man nutzt, plus das Betriebssystem auf dem es läuft und die Versionen der Abhängigkeiten mit auflistet. Ich erstelle eine Tabelle mit Inhalt aller veröffentlichten GPIO Bibliotheken, die ich finden konnte und würde diese Liste dann nach euren Antworten her updaten. Würde mich über nicht gelistete Bibliotheken die was taugen freuen!"
mfg. hexzhen3x7
Tabellen für funktionierende Bibliotheken, mit Abhängigkeits Informationen:
Python - GPIO Bibliotheken
Bibliothek | Neueste Version | Veröffentlichungsdatum | Abhängigkeiten | Links |
---|---|---|---|---|
RPi.GPIO | 0.7.1a4 | 2023 | Keine spezifischen Abhängigkeiten; erfordert Python und kompatible GPIO-Hardware. | https://pypi.org/project/RPi.GPIO/ |
gpiozero | 2.0.1 | Benötigt entweder RPi.GPIO oder pigpio als Backend. | https://pypi.org/project/gpiozero/ | |
pigpio (Python) | 1.78 | Erfordert den pigpio-Daemon, der separat installiert und gestartet werden muss. | https://abyz.me.uk/rpi/pigpio/python.html | |
wiringpi (Python) | 2.60.1 | Benötigt die WiringPi-C-Bibliothek sowie swig, python-dev und python-setuptools für den Build-Prozess. | https://github.com/WiringPi/WiringPi-Python | |
lgpio | 0.2.2.0 | Keine spezifischen Abhängigkeiten; reine Python-Implementierung. | https://pypi.org/project/lgpio/ | |
rpi-lgpio | 0.6 | Abhängig von lgpio; kann nicht gleichzeitig mit RPi.GPIO installiert sein. | https://pypi.org/project/rpi-lgpio/ | |
python-periphery | 2.4.1 | Keine externen Abhängigkeiten; reine Python-Implementierung. | https://pypi.org/project/python-periphery/ |
C/C++ - GPIO Bibliotheken
Bibliothek | Neueste Version | Veröffentlichungsdatum | Abhängigkeiten | Links |
---|---|---|---|---|
WiringPi | 3.0 | Februar 2024 | Keine spezifischen Abhängigkeiten; jedoch veraltet und nicht mehr offiziell unterstützt. | https://github.com/WiringPi/WiringPi |
bcm2835 | 1.75 | 2023 | Keine spezifischen Abhängigkeiten; erfordert nur Standard-C-Bibliotheken. | https://github.com/matthiasbock/bcm2835 |
libgpiod | 2.1.1 | 2023 | Benötigt Standard-C-Bibliotheken mit GNU-Erweiterungen; keine weiteren externen Abhängigkeiten. | https://github.com/brgl/libgpiod |
NodeJS, GoLang, Rust, Java und .NET - GPIO Bibliotheken
Sprache / Tool | Bibliothek / Framework | Neueste Version | Veröffentlichungsdatum | Abhängigkeiten | Links |
---|---|---|---|---|---|
Node.js | onoff | 6.0.3 | 2021 | Automatisch installiertes epoll-Modul; keine weiteren spezifischen Abhängigkeiten. | https://www.npmjs.com/package/onoff |
pigpio | 3.3.1 | 2021 | Erfordert den pigpio-Daemon; keine weiteren spezifischen Abhängigkeiten. | https://www.npmjs.com/package/pigpio | |
Go | periph.io | 3.6.7 | 2020 | Keine externen Abhängigkeiten; reine Go-Implementierung. | https://periph.io/ |
gobot | 2.4.0 | November 2024 | Erfordert Go-Umgebung; keine weiteren spezifischen Abhängigkeiten. | https://github.com/rockgem/godot-ui-animation-library | |
Rust | rppal | 0.22.1 | Dezember 2024 | Optional: embedded-hal, libc; keine zwingenden Abhängigkeiten. | https://github.com/golemparts/rppal |
Java | Pi4J | 2.4.0 | 2023 | Erfordert Java Development Kit (JDK); keine weiteren spezifischen Abhängigkeiten. | https://github.com/Pi4J/pi4j |
.NET | System.Device.Gpio | 1.6.0 | 2023 | Erfordert .NET Core SDK; keine weiteren spezifischen Abhängigkeiten. | https://github.com/dotnet/iot |