Ich arbeite derzeit mit einem Raspberry Pi (Modell B +) und habe einige Erfahrungen mit Arduino (und seinen Derivaten).
Jetzt gibt es drei Bibliotheken für den GPIO-Zugriff mit Python für den Pi:
- WiringPi (WiringPi2)
- RPi.GPIO
- RPIO
Was sind die Vor- und Nachteile von jedem, da ich keine umfassende Liste finden kann.
RPIO (letztes Update auf Version 0.10.1 vor 2 Jahren laut Github) soll RPi.GPIO ersetzen, das irgendwie noch gewartet wird (letztes Update auf Version 0.5.9 2015-01-04). Darüber hinaus ist das neueste Update für WiringPi2 auf Github vor 7 Monaten.
Insbesondere soll das RPIO bessere PWM-Ergebnisse liefern (unter anderem werde ich ein Servo steuern) als das RPi.GPIO, das bisher gute Arbeit geleistet hat.
Ich möchte mit nur einer Python GPIO-Bibliothek arbeiten.
AKTUALISIEREN:
Ich habe jetzt meinen gesamten Code migriert, um mit dem Pigpio- Framework zu arbeiten, das wie ein Charme funktioniert.
Antworten:
Ich habe RPi.GPIO für einen PWM-LED-Streifen ausprobiert und festgestellt, dass ich keine stabile Aktualisierung erhalten konnte. Bei einem Servo fällt es Ihnen vielleicht nicht so auf, aber bei den LEDs war dies sehr deutlich. Ich habe mich damit abgefunden, Hardware für PWM auf RPi zu verwenden.
quelle