Bonjour,
il peut être plus pratique/confortable de développer un source sur un pc plutôt que sur le raspberry directement. Sauf que dans ce cas l'ide python sur PC envoie des messages d'erreur car rpi.gpio n'est pas présent dans l'environnement PC.
La question est donc : existe-il un package python, installable sur PC qui émule l'api de rpi.gpio ? Avec éventuellement des affichages d'état des ports ou du mode de fonctionnement des ports ?
Merci
Emulation de RPi.GPIO sur pc
Modérateur : Francois
-
- Raspinaute
- Messages : 1089
- Enregistré le : lun. 15 août 2016 21:38
Re: Emulation de RPi.GPIO sur pc
Perso, je n’utilise pas l’ide python et je ne sais pas de quoi il est capable, mais tout ide digne de ce nom doit pouvoir proposer du remote debug.
Le principe est de pouvoir saisir ton code et de faire du debug en temps réel depuis l’ide de ton pc (win,mac,linux, un autre PI …) tout en faisant tourner le programme à déboguer sur une machine distante (ici le PI cible) qui a ses propres spécifications. J’avais fait quelques amusements avec Python et Visual Studio pour tester et cela fonctionne. J’avais aussi expliqué ça pour le faire sur le Pi depuis VS en c# .NET. Il y a plusieurs façons de faire suivant les ides et les langages. Dans tous les cas, le (les) processus tourne directement sur la cible et l’ide est rattaché au(x) processus distant(s). Avec cette méthode, tu peux mettre des points d’arrêts, suivre l’état de tes variables (y compris des gpios) et bien d’autres choses encore tout comme si le processus tournait localement sur le PC.
Tu peux regarder ici pour avoir des explications un peu plus claires. Ça concerne python avec Visual Studio Code, mais tous les bon IDEs permettent ça.
Le principe est de pouvoir saisir ton code et de faire du debug en temps réel depuis l’ide de ton pc (win,mac,linux, un autre PI …) tout en faisant tourner le programme à déboguer sur une machine distante (ici le PI cible) qui a ses propres spécifications. J’avais fait quelques amusements avec Python et Visual Studio pour tester et cela fonctionne. J’avais aussi expliqué ça pour le faire sur le Pi depuis VS en c# .NET. Il y a plusieurs façons de faire suivant les ides et les langages. Dans tous les cas, le (les) processus tourne directement sur la cible et l’ide est rattaché au(x) processus distant(s). Avec cette méthode, tu peux mettre des points d’arrêts, suivre l’état de tes variables (y compris des gpios) et bien d’autres choses encore tout comme si le processus tournait localement sur le PC.
Tu peux regarder ici pour avoir des explications un peu plus claires. Ça concerne python avec Visual Studio Code, mais tous les bon IDEs permettent ça.
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).
Re: Emulation de RPi.GPIO sur pc
super ! Merci !
je regarde cela de suite !
je regarde cela de suite !