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

  • Freemobile : bricolons, mais ne critiquons pas !

    Ouf, Freemobile indique porter plainte pour quiconque mettre en cause sa couverture ou ses investissements : fort heureusement l’opérateur n’a pas l’intention d’attaquer chaque client, comme moi, qui soulignera la faiblesse de son réseau, l’impression de bricolage permanent qu’il semble offrir 😉 Tenez, un déplacement à St Nazaire aujourd’hui même (vous pouvez vérifier, la photo est géotaguée) : Waouh, effectivement le réseau est au top du top, débit maximum, performances haut débit, vraiment aucun soucis. On n’aurait même pas l’idée…

  • DMR radioamateur : débutez simplement

    Tu es titulaire d’un indicatif radioamateur ? Tu t’intéresses au numérique, au DMR, sans toutefois n’avoir jamais trop osé sauter le pas ? Ce billet va t’indiquer comment débuter simplement 😉 OBTENTION DE L’ID DMR : Munis toi d’une copie de ta licence (PDF, photo bien visible) et vas jeter un oeil sur http://dmr-francophone.net/demande-did-dmr C’est ici que tu feras ta demande d’ID. En retour, un email avec selected DMR-ID: à l’intérieur, un nombre qui commencera toujours par 208, l’identifiant de la…

  • Windows 8 : j’ai passé l’âge !

    Changement d’informatique oblige, me voici désormais avec un G580 de Lenovo, un CPU i5 et 4 Go de mémoire propulsés par Windows 8, l’occasion de rédiger un billet très personnel sur le nouveau système d’exploitation de Micro$oft. A l’allumage de la machine, le Virus, pardon, le système d’exploitation dernier cri de l’entreprise de Seattle, vous propose de saisir un email qui sera utilisé comme compte Micro$oft sur la bestiole. Là, première surprise, le @ indispensable, généralement généré par un ALT…

  • 3G : opacité chez Virgin Mobile

    Virgin mobile a présenté hier de nouveaux forfaits, dont une formule quadruple play, H@ppy 4 : ADSL jusqu’à 25 Mbps Appels gratuits vers les fixes en France et vers 100 destinations Appels vers les mobiles : communications gratuites au delà de la troisième minute d’appel (0,25 €/mn) 130 chaines TV,  jusqu’à 300 avec des options payantes Mais le soucis n’est pas là, il est plus au niveau de la transparence de l’offre 3G de l’opérateur virtuel, utilisateur du réseau SFR….

  • Raspberry Pi : relais KS0212 Keyestudio

    La carte relais KS0212 de Keyestudio est une bonne solution pour venir ajouter jusqu’à 4 relais sur votre Raspberry Pi, disponible en Asie pour moins de 10 € : Bon, certes, comme nombre de chinoiseries, l’étude du produit n’a pas été menée jusqu’au bout, la preuve avec les vis de fixation, visibles sur la photo ci-dessus, mais encore plus sur la photo suivante : Il ne fallait pourtant pas être très futé pour opter à la place pour des entretoises…

  • ACP2S14 : présentation de l’interface d’administration

    Retour sur notre nouveau point d’accès/client/bridge 2.4 GHz, l’ACP2S14, avec la présentation vidéo de son interface d’administration, comme annoncée sur le billet initial. L’enregistrement est en HD 1080p, profitez-en pour passer en plein écran et visualiser tous les détails 😉 [youtube id= »9zCP1a5k8r0″ width= »600″ height= »350″]