X96 : ajoutez des GPIO avec un FT232H

Le X96 est certes une solution super sympa pour réaliser un p’tit serveur linux, des applications domotiques, mais si vous avez besoin d’interfacer un peu plus de choses, pourquoi ne pas ajouter une extension GPIO ? En clair, des entrées et des sorties configurables et activables à volonté, sur un port série, à l’aide d’un module FT232H.

Pour le moment, ne branchez pas votre FT232H. Nous allons créer un fichier :

nano /etc/udev/rules.d/11-ftdi.rules

et nous venons y placer ce qui suit :

SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6001", GROUP="plugdev", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6011", GROUP="plugdev", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6010", GROUP="plugdev", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6014", GROUP="plugdev", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6015", GROUP="plugdev", MODE="0666"

Sauvegardez avec un CTRL-O, puis CTRL-X pour sortir. La règle se mettra en place une fois le FT232H branché.

Installons maintenant les différents modules nécessaires :

pip3 install pyftdi
pip3 install adafruit-blinka

et positionnons la variable d’environnement :

export BLINKA_FT232H=1

Branchez le FT232H sur l’un des ports USB et vérifions qu’il soit bien reconnu :

Python3
from pyftdi.ftdi import Ftdi
Ftdi().open_from_url('ftdi:///?')

Le résultat doit montrer la détection du module USB :

Available interfaces: 
 ftdi://ftdi:232h:1:2/1   (Single RS232-HS)

Relançons de nouveau python3 puis demandons :

import os
os.environ["BLINKA_FT232H"]

La réponse sera 1 si tout est correctement configuré.

Nous allons pouvoir créer le fichier blink.py :

import time 
import board 
import digitalio 

led = digitalio.DigitalInOut(board.C0) 
led.direction = digitalio.Direction.OUTPUT 

while True: 
   led.value = True 
   time.sleep(0.5) 
   led.value = False 
   time.sleep(0.5)

Venez relier une LED entre la masse GND et le port AC0 du FT232H, en prenant soin d’insérer une résistance d’1 kOhm en série sur la ligne + de la LED :

 

Exécutez le script Python :

python3 blink.py

et voici logiquement votre LED qui clignote ! Votre premier test sur le GPIO USB est terminé, à très vite pour des billets plus poussés sur le sujet 😉

 

Publications similaires

  • Bbox Miami : nouvelle télécommande

    Il semblerait que Bouygues ait pris la mesure de la nullité de la télécommande fournie par défaut avec la Bbox Miami haut de gamme. Souvenez-vous, aucune surface en relief pour identifier les touches sans les regarder, pas de télécommande radio mais uniquement l’infrarouge des années 90, etc. A l’usage, impossible d’espérer avoir une expérience utilisateur agréable sans regarder à chaque fois la télécommande, et donc, en plein film du soir, d’allumer. Cette chinoiserie peu aboutie contrastait avec les fonctionnalités de la…

  • L’AppleWatch lancée aujourd’hui

    Geek que vous êtes, vous n’avez pas loupé le lancement du jour, la montre de la Pomme, l’AppleWatch, bijou d’excellence, propulsée à grand coup de marketing comme un objet de luxe qu’il faut posséder à tout prix, comme tout produit Pommé finalement. Bon, donc nous avons une montre avec des applications, capable de recevoir des SMS, de voir des photos sur un écran trop petit pour être vraiment agréable à lire si tu as dépassé les 40 ans, de mesurer…

  • NUC : un hackintosh à portée de main !

    Le NUC d’Intel, disponible chez Materiel.net, souvenez-vous, présenté dans ce billet de Minimachine.net par exemple, un ordinateur on ne peut plus petit, silencieux à souhait, tout en restant fort bien équipé. Au hasard d’un surf, je me suis aperçu qu’il était utilisable comme hackintosh, cette machine hybride fonctionnant sous OX/S 10.8.2 sans toutefois être estampillée par la Pomme. Impossible ? Lisez ce billet sur Tonymacx86… Ni une, ni deux, simulons un peu le coût d’un tel équipement chez Materiel.net :…

  • | |

    La course aux débit débiles ?

    C’est sans doute l’époque qui veut ça, toujours plus vite, toujours plus haut, toujours plus fort. On a à peine installé la 4G qu’on nous bassine déjà avec la 5G, cette fabuleuse 5G qu’il ne faudra pas louper, qui va toutes et tous nous connecter à des débits dingues de chez dingue, l’Arcep en tête avec des réunions qui font des réunions pour envisager des réunions de réunions : bref, ça cogite fort sur le papier ou dans les palais…

  • |

    Freebox Mini 4K : le choix des bugs

    Tout n’est hélas pas rose dans le monde de la Freebox Mini 4K, les méchants bugs sont bel et bien présents, le plus désagréable étant celui lié à la mise en veille : surtout, S U R T O U T, n’utilisez pas la télécommande pour mettre le gentil player TV 4K en veille, sinon…. ben rien… il restera sagement en veille et vous n’aurez pas d’autre choix que d’effectuer un redémarrage électrique, en débranchant son alimentation. Même combat lors…

  • OVH : service de qualité !

    Il y a peu, récent abonné à l’offre ADSL d’OVH, je me faisais reprendre en indiquant, avec raison, que cela ne faisait pas longtemps, qu’il fallait laisser le temps au temps. Je n’imaginais pas devoir tester le service clients de l’opérateur aussi rapidement : box en panne ce week-end, plus aucun allumage ! Ouverture d’un ticket, envoi d’un tweet à @ovh_support_fr suivi d’un DM pour les précisions commerciales et techniques, et retour rapide du support dès Lundi, avec envoi d’une box…