Himbeer-Python-Bibliotheken

7

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.

RichyGuitar
quelle
1
Es sieht so aus, als ob RPi.GPIO am häufigsten verwendet wird. RPi.GPIO als GPIO importieren Weitere Anweisungen finden Sie im RPi.GPIO-Wiki
thekiwi5000

Antworten:

3

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.

linhartr22
quelle
2
Mit RPi.GPIO können LEDs gedimmt werden, aber das Servo stotterte, deshalb verwende ich RPIO dafür (RPIO verwendet DMA, um ein schönes PWM-Signal / Rechteck zu erzeugen). Derzeit wird mit RPi.GPIO für "regulären" GPIO-Zugriff und RPIO für PWM gearbeitet, da die Migration noch nicht abgeschlossen ist.
RichyGuitar