Arietta G25 GPIO et python : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
(GPIO Python Arietta)
 
m
 
Ligne 2 : Ligne 2 :
 
[[Fichier:AriettaG25.jpg|400px|thumb|right|La carte Arietta G25 avec les connecteurs WiFi et GPIO soudés]]
 
[[Fichier:AriettaG25.jpg|400px|thumb|right|La carte Arietta G25 avec les connecteurs WiFi et GPIO soudés]]
 
==Présentation==
 
==Présentation==
Description de l'utilisation des GPIO sur un Arietta G25 avec Python
+
Description de l'utilisation des GPIO sur une Arietta G25 avec Python
  
 
==Niveau de difficulté==
 
==Niveau de difficulté==
Ligne 21 : Ligne 21 :
  
 
===Configuration des ports===
 
===Configuration des ports===
La configuration des GPIO sur l'arietta ce fait par un fichier à modifier dans le /boot
+
La configuration des GPIO sur l'arietta se 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.[[https://fablab.coagul.org/index.php?title=Arietta_G25&section=13#GPIOs]]
 
Plus d'explications sur cet étape sur la page de présentation de l'Arietta sur ce site.[[https://fablab.coagul.org/index.php?title=Arietta_G25&section=13#GPIOs]]
  
Ligne 32 : Ligne 32 :
  
 
===Installation des paquets serial et smbus===
 
===Installation des paquets serial et smbus===
Pour fonctionner ablib à besoin des paquets suivant:
+
Pour fonctionner Ablib à besoin des paquets suivants :
  
 
     # apt-get install python-smbus
 
     # apt-get install python-smbus
Ligne 38 : Ligne 38 :
  
 
===Programation===
 
===Programation===
A partir de la, il est possible d'utiliser les GPIO de l'arietta simplement en python
+
A partir de , il est possible d'utiliser les GPIO de l'arietta simplement en python
  
 
   from ablib import Pin   
 
   from ablib import Pin   
Ligne 50 : Ligne 50 :
  
 
[[Fichier:DTS-Arietta.png|500px|thumb|right|Configuration des ports GPIO de l'arietta G25]]  
 
[[Fichier:DTS-Arietta.png|500px|thumb|right|Configuration des ports GPIO de l'arietta G25]]  
Les noms des GPIO avec ablib commencent tous par J4. sur 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.
 
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.
 
Il suffit d'utiliser le numéro dans le carré a coté de chaque pin sur l'image.
Ligne 62 : Ligne 62 :
 
{{fixme}}
 
{{fixme}}
  
il doit être possible d'utiliser l'une ou l'autre notation normalement ... à tester donc !
+
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.
 
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.

Version actuelle datée du 15 mai 2015 à 08:59

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 une 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 se 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 suivants :

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

Programation

A partir de là, 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