Étape 2: Configurer le BB GPIO
J’ai choisi d’avoir le BeagleBone mettre la broche GPIO élevée au démarrage, afin qu’il permettra l’Arduino à courir tout le temps. Vous pouvez également le faire dans le cadre du programme d’installation de votre script python, mais je veux mon gadget de fonctionner même si le script python n’est jamais démarré.Je suis sous Ubuntu sur mon BB, donc si vous n’avez pas Angstrom la seule différence est de comprendre la façon d’exécuter un script bash au démarrage. Pour Ubuntu, il est aussi facile que d’ajouter une ligne à/etc/rc.local. J’ai nommé mon bash script « sysinit.sh », réglez-le exécutable (chmod a + x) et stocké dans/root /, donc j’ai ajouter "/ root/sysinit.sh" dans mon fichier rc.local sur une nouvelle ligne. N’oubliez pas de redémarrer ou il suffit d’exécuter le script une fois avant de passer !
Dans le script, il faut utiliser une convention d’affectation des broches différentes que nous sommes habitués. Le Conseil d’administration, nous utilisons P9 pin 23. Utilisation du graphique maniable sur le wiki de PyBBIO nous pouvons voir que la broche est également connu sous le nom GPIO1_17. Sur linux, les broches sont simplement numérotés, mais heureusement il est facile de traduire le nom GPIO au nombre simple en utilisant la formule suivante :
GPIOb_p = b * 32 + p = N
Donc nous voulons GPIO1_17, qui est 1 * 32 + 17 = 49. Si vous voulez utiliser un axe différent, remplacez 49 votre numéro dans le script.
Mon script s’ensuit :
#! / bin/bash
#gpio1_17 pour goupille d’arduino de réinitialisation, tirer haut pour allumer
#GPIOb_p = b * 32 + p = N
#enable la goupille
echo 49 > /sys/class/gpio/export
#set pour la sortie
echo « out » > /sys/class/gpio/gpio49/direction
#set haute
Echo 1 > /sys/class/gpio/gpio49/value