Arietta G25 GPIO et python

De L'abscisse - FabLab et Hackerspace de Dijon
Révision datée du 11 mai 2015 à 22:02 par Yogi (discussion | contributions) (GPIO Python Arietta)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
Dialog-warning.png Article en cours de rédaction Dialog-warning.png


La carte Arietta G25 avec les connecteurs WiFi et GPIO soudés

Présentation

Description de l'utilisation des GPIO sur un Arietta G25 avec Python

Niveau de difficulté

Vert.png

Composants nécessaires

Arietta G25

Schémas

Dialog-warning.png Fix Me !

Vous pouvez ajouter les informations manquantes !!!

Une led sur le port 7 et la masse ... photo !

Étape par étape

Configuration des ports

La configuration des GPIO sur l'arietta ce fait par un fichier à modifier dans le /boot Plus d'explications sur cet étape sur la page de présentation de l'Arietta sur ce site.[[1]]

Installation de la Lib Python Ablib

Pour utiliser les GPIO nous aurons besoin de la librairie Python Ablib téléchargeable sur son site:

   # git clone git://github.com/tanzilli/ablib.git
   # cd ablib
   # ~/ablib# python setup.py install

Installation des paquets serial et smbus

Pour fonctionner ablib à besoin des paquets suivant:

   # apt-get install python-smbus
   # apt-get install python-serial

Programation

A partir de la, il est possible d'utiliser les GPIO de l'arietta simplement en python

 from ablib import Pin   
 from time import sleep   
 while True:   
     led = Pin('J4.7','OUTPUT') # pin 7 du port J4 en sortie  
     led.on()   
     sleep(0.5)   
     led.off()   
     sleep(0.25)    
Configuration des ports GPIO de l'arietta G25

Les noms des GPIO avec ablib commencent tous par J4. sur l'arietta-G25. Le dernier numéro positionne le Pin sur le port. Il suffit d'utiliser le numéro dans le carré a coté de chaque pin sur l'image.

Exemple: nous utilisons dans le programme ci dessus le port J4.7 qui correspond au port PA23. J4 -> le grand port de l'arietta-G25 7 -> la place du pin

Pourquoi une autre numérotation me direz vous ? Mais pourquoi pas ?? et surtout pour que ça ne soit pas plus simple que sur Raspberry avec Wiring_Pi  ;)

Dialog-warning.png Fix Me !

Vous pouvez ajouter les informations manquantes !!!

il doit être possible d'utiliser l'une ou l'autre notation normalement ... à tester donc !

Nota: la lib est faite pour presque toutes les cartes de Acme, inutile donc de la charger entièrement, seul la class Pin nous est utile. (comme montré dans l'exemple)

Liens

De nombreux exemples de codes en Python: [2]


Auteurs

Yogi

Licence de la page

Attribution - Partage dans les Mêmes Conditions 3.0 non transposé (CC BY-SA 3.0)

Vous êtes libre de :

  • partager — reproduire, distribuer et communiquer l’œuvre
  • remixer — adapter l’œuvre
  • d’utiliser cette œuvre à des fins commerciales

Selon les conditions suivantes :

  • Attribution — Vous devez attribuer l’œuvre de la manière indiquée par l’auteur de l’œuvre ou le titulaire des droits (mais pas d’une manière qui suggérerait qu’ils vous approuvent, vous ou votre utilisation de l’œuvre).
  • Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci.

http://creativecommons.org/licenses/by-sa/3.0/deed.fr