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

  • |

    Générer une vidéo simple à partir d’images

    Parfois il est utile de pouvoir regrouper des images sous forme d’une vidéo MP4 toute simple, juste pour faire un diaporama. Vous allez me dire, Google Photo le fait, oui MAIS ce truc a la mauvaise idée de recadrer, et donc de zapper la moitié de vos captures d’écran par exemple, pas génial donc. Voici le script generevideo.sh qui va tout solutionner : Chaque image s’affichera durant 3 secondes, mais tu peux sans soucis régler ce temps à volonté depuis…

  • |

    Il a Free, il a envie de fuir, les échecs d’un SAV

    C’est bien connu, Free offre le meilleur-super-génial-extra service clients de tous les temps, les fanboys se sont suffisamment saisi de l’information, chez Univers Freebox par exemple. Ce prix délivré en interne par des professionnels qui sont d’accord avec eux même et s’auto-congratulent ne semble toutefois fois pas refléter la vérité dans le monde réel, comme vous pourrez le lire sur ce lien. Ici, c’est depuis le 20 Décembre 2017 qu’une demande d’assistance a été lancée, après 15 jours sans réponse…

  • AirVision : gestion à distance

    Quel meilleur moment pour tester du matériel en situation que lors de vos congés ? C’est ce que nous avons fait avec les caméras de surveillance IP AirCam. Trois caméras ont ainsi été rendues accessibles depuis internet, soit directement, soit via leur logiciel de contrôle, AirVision. Premier constat, force est de constater que, en mobilité complète, avec le Galaxy Note, les résultats sont étonnants. Par exemple, voici les enregistrements réalisés sur une détection de mouvement d’Airvision : L’interface s’adapte parfaitement…

  • Couverture 4G Freemobile

    Avec le lancement de l’offre 4G Freemobile, incluant, rappelons le, 20 Go de données en 4G ET 3 Go en 3G, nombreux sont les fanboys qui vont se précipiter, d’autant que l’offre est au même tarif, nécessitant juste l’acceptation de nouvelles conditions générales de vente. Seulement voilà, qui de la couverture 4G de notre opérateur bricoleur ? Un petit tour sur http://www.antennesmobiles.fr/ et  vous serez fixés, comme ici dans l’Ouest de notre beau pays : Oui, la carte parle d’elle même, les…

  • mFi : la maison connectée disponible en boutique

    En Juillet, je vous avais rapidement présenté la gamme de produits mFi destinés à la domotique : capteur de mouvement, capteur de température, mesure d’intensité, prises télécommandées, etc. Tout ce petit monde est bien entendu géré avec le logiciel mFi, un logiciel une fois encore livré gratuitement, fidèle à la politique d’Ubiquiti de briser les tabous et d’aller de l’avant avec des matériels simples mais performants. Alors bien évidemment tous les produits ne vont pas arriver d’un seul coup d’un seul,…

  • |

    (màj) Dongle HDMI NeoMediacast 802.11ac

    Le 802.11ac encore, toujours plus présent, avec maintenant un petit dongle Android à relier à votre télévision : Avec Android 4.2, difficile à dire que Netgear révolutionne le petit monde des dongles TV, mais les caractéristiques techniques restent assez sympathiques : WiFi 802.11ac (450 Mbps seulement) Vidéo HD 1080p 60 images/s Miracast activé Bluetooth 4.0 slot micro-SD Gestion des droits digitaux, avec donc du contenu commercial accessible DRM Microsoft gérés L’intégration de Miracast permet d’obtenir un résultat identique aux Chromecast…