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

  • |

    OverTheBox : des hauts et beaucoup de bas

    Mon expérience avec OverTheBox se poursuit, et force est de constater que trop souvent tout n’est pas rose. Oh quand la boite fonctionne, c’est une merveille, près de 20 Mbps en pleine campagne, 3 lignes ADSL reliées, c’est extra, vraiment extra en attendant un jour de voir arriver cette fibre qui n’a toujours pas été lancée par Philippe Grosvalet, le président du département de Loire Atlantique. Mais quand OTB décide de faire des siennes, c’est souvent sans prévenir, en pleine…

  • Toolinux revient sur Webcampak et les Charrues

    Nouvel article de Toolinux ce matin, concernant l’utilisation des logiciels libres sur la solution Webcampak installée au Festival des Vieilles Charrues. Merci pour le retour. Rappelons également que, comme chaque année, Ubuntu sera présent avec un Webcafé, présentant les solutions libres aux festivaliers, et leur apportant un accès internet gratuit. Un succès qui ne s’est jusqu’à présent pas démenti ! Source : Toolinux

  • Sat2way propose KaSat + routeur WiFi

    Sat2way semble désormais proposer un routeur WiFi avec ses abonnements KaSat, un matériel PQI AIR PEN disponible dans les options pour 20 € seulement.   Joli appareil certes, tout petit certes, mais quand on y regarde de plus près, on frôle l’absurde : 802.11 b/g/n, sans aucune antenne, rien qui permette de venir brancher des appareils en filaire dessus (caméra IP, ordinateur, téléphone IP). On arrive à se demander qui ce genre de gadget premier prix peut intéresser. Infracom propose…

  • AP WiFi encastrable + USB + LAN1/LAN2

    Et voici venir la chinoiserie du jour, sous la forme d’un point d’accès WiFi encastrable, un appareil sympa sur le papier car supposé vous offrir quelques fonctionnalités intéressantes : une connexion à 150 Mbps un bouton marche/arrêt une prise USB 2A pour recharger vos smartphones et tablettes deux ports LAN pour venir brancher des périphériques réseau une prise RJ11 pour un branchement téléphonique, si jamais… En fait, l’appareil semble se contenter du 802.11g, c’est à dire 54 Mbps, largement assez…

  • Domotique : réflexion sur l’interfaçage

    Mes différents développements sur un Rasperry Pi domotique m’ont amené à réfléchir sur l’interfaçage avec le monde extérieur. Jusqu’à présent, j’ai pu interagir de différentes façons : [checklist] télécommande radio 433 MHz (sans rolling code) interface web intégrée pour la commande des différents modules détection d’une ouverture, avec une ou plusieurs entrées du GPIO du Raspberry [/checklist] J’aimerais pouvoir poser ici ou là des interrupteurs radio, mais on s’aperçoit très vite des limitations de ce genre de matériel : [badlist]…

  • (màj du 27 Mars 2012)Freemobile et l’agenda Google ? Sans SMS alors !

    Mise à jour du 27 Mars 2012 : les envois de SMS pour confirmer votre numéro de mobile sont désormais possibles. Billet original, en date du 22 Mars 2012 : Vous utilisez cet outil très pratique qu’est l’Agenda Google ? Moi aussi ! Il se synchronise avec mes différentes applications, qu’elles soient web, fixes, ou mobiles, et me permettait, jusqu’à présent, d’être alerté par texto avec anticipation, selon un délai que je choisissais au cas par cas : un jour,…