Le dimanche 12 janvier 2025, Patrice a écrit :
> Le truc des GPIO me fait un peu peur : ça ressemble à un bazar sur
> lequel il faut se positionner d'entrée. Pas glop ! En plus, ça a l'air
> de gréver significativement le budget...
Euh, si tu veux dialoguer avec le monde extérieur, t'a pas bien le choix :
les GPIO sont incontournables !
C'est pas vraiment compliqué si tu utilises des capteurs I²C. Tu as
besoin de 4 fils : masse, 5V (ou 3,3V), SDA et SCL. Tu peux utiliser ça :
https://www.gotronic.fr/art-module-grove-base-hat-zero-103030276-28939.htm
avec un Pi Zéro, ou ça :
https://www.gotronic.fr/art-module-grove-base-hat-103030275-28937.htm
avec un Pi 4.
Ou alors ça :
https://www.gotronic.fr/art-5-cables-30-cm-grove-4-contacts-femelles-19069.htm
https://www.gotronic.fr/art-hub-8-ports-i2c-grove-103020293-31770.htm
pour te connecter directement sur les GPIO du Pi, et avoir plusieurs
connecteurs.
> Une autre question plus poil à gratter : comment se programment
> vraiment les capteurs. Sont-ils tous « libres », c'est-à-dire
> accessible selon un protocole ouvert ? Est-on bloqué à un langage -
> par exemple l'horrible Python ! J'ai vu qu'on pouvait programmer en
> Perl, mais peut-on lire les données de tous les capteurs sans souci ?
I²C est un bus vieux comme le monde, très bien documenté, et bien foutu.
Mais tu n'as pas vraiment besoin de te le coltiner si tu utilises un
driver, qui est assurément dispo sous linux. Ce serait la partie la plus
coton à programmer si tu le faisais toi-même.
Pour la programmation des capteurs en eux-même, tu utilises ce que tu
veux comme langage, mais je doute que tu trouves une lib. écrite en
horrible Perl ;o)
Les datasheet des composants sont évidemment dispos, sinon, les fabricants
n'en vendraient pas. Donc si tu veux partir from scratch, va falloir te
les palucher. La complexité dépend du composant : un capteur
température/humidité est assez simple. D'autres circuits comme les
accéléromètres sont plus tricky.
Je parlais de Python, car il me semble que c'est ce qui est le plus
utilisé sur RPi pour dialoguer avec le monde extérieur. Mais n'utilisant
pas de Pi (je suis plutôt Pi Pico, un micro-contrôleur vraiment bien foutu
de la fondation Raspberry), je ne peux pas plus t'aider.
--
Frédéric