Fin de wiringPi, vous utilisez quoi à la place ?

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
piper
Raspinaute
Messages : 658
Enregistré le : sam. 5 juin 2021 18:57

Fin de wiringPi, vous utilisez quoi à la place ?

Message par piper » dim. 20 mars 2022 10:50

Bonjour,

Bon voilà, j'ai un système développé il y a 10 ans facile (aux tous débuts des Pi avec des Pi 1-A) qui exploite des mcp2307 via i2c
Tout est écris en python 2.x et utilise Wirinpi (logique pour l'époque)

Seulement voilà :
Le pi1-A a fait son temps (plus de 10 ans allumé H24 c'est bien non ?) et la carte SD (et pas microsd !) aussi

Je vais remplacer ça par un Pi-Zéro : donc nouvel version de Raspi-OS.
Je vais avoir à faire la migration du code de l'appli de python 2.x vers python 3.x, ça, pas de soucis pour moi.

Et .... soit je tente de télécharger et de compiler les sources de wiringPi, soit je passe à autre chose et je réécris les parties de mon code qui exploitent wiringPi
(D'ailleurs, autant j'ai déjà compiler et installer WiringPi sur Buster : l'avant dernière version de RaspiOS, autant je ne l'ai jamais fait avec la toute dernière : Bullseye)

En cherchant un peu, j'ai vu qu'il existe pigpio pour cela. Avez-vous vous déjà fait ce type de migration ? transformer un code python exploitant wiringpi pour qu'il utilise pigpio ? Ca le fait tranquille ? ou c'est le cauchemar ?
Pour les scripts shell qui utilisaient gpio, j'ai regardé, ça le fait tranquillou .
Modifié en dernier par piper le dim. 20 mars 2022 17:10, modifié 1 fois.
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Fin de wiringPi, vous utilisez quoi à la place ?

Message par Artemus24 » dim. 20 mars 2022 11:49

Salut Piper.

Au départ, j'ai utilisé en 'C' la bibliothèque bcm2835.
Elle fonctionne parfaitement sauf que dépendre d'une bibliothèque n'est pas ce que je recherchais.
J'ai préféré développer les accès par moi-même en 'C'.
C'est un peu plus ardu à faire mais au final, ca fonctionne.

Je ne connais pas assez python pour t'aider.

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Répondre

Retourner vers « Python »