2016-12-14 2 views
0

J'ai récemment acquis une banane pi-m3 et après un démarrage très difficile, j'ai réussi à le faire démarrer. J'ai maintenant rencontré un autre problème étant que quoi que j'essaie, je ne peux pas obtenir les broches gpio pour dire OUT plutôt que IN et je ne reçois aucune erreur. J'utilise python, rpi.gpio (pour banana pi), et mon alimentation est bien. Ceci est mon code de test, conçu pour faire un clin LED:Impossible de mettre les broches GPIO sur la banane pi-m3 à la sortie (python)

import RPi.GPIO as GPIO 
import time 
GPIO.setmode(GPIO.BCM) 
GPIO.setup(26, GPIO.OUT) 
while True: 
    GPIO.output(26, True) 
    time.sleep(0.5) 
    GPIO.output(26, False) 
    time.sleep(0.5) 

J'ai essayé GPIO.setmode (conseil) et l'utilisation de chaque méthode, vérifié toutes les broches pour cette sortie alors que le programme était en marche.

Toute aide appréciée!

Répondre

0

Si vous devez utiliser sata comme moi. Rester au bananapi peut être un meilleur choix. Après avoir considéré pendant longtemps, voici trois façons de résoudre ce problème.
Si vous êtes bon en C, vous pouvez écrire votre programme en C puis l'enrouler comme une bibliothèque pour python. Si vous pouvez écrire à la fois C et python, vous pouvez essayer de fork fork2 puis de le modifier, il semble que wiringpi2 est juste une bibliothèque enveloppée de la bibliothèque C de wiringpi. Si vous êtes bon en python et que vous ne voulez pas écrire de code C, vous pouvez essayer d'appeler la commande système fournie par wiringpi en important la bibliothèque "os"

Alors voici une note pour vous, moi et les autres: s'il y en a celui qui veut acheter ou déjà acheter un bananapi pour le développement, rappelez-vous que le bananapi n'est rien comme raspberrypi, du matériel au logiciel, et en fait le bananapi est complètement incompatible avec raspberrypi. Toute personne qui veut acheter du bananapi peut avoir à faire plus de travail sur le conducteur, vous pouvez en apprendre plus, mais cela coûte beaucoup de temps. N'OUBLIEZ PAS: N'ouvrez PAS votre propre pilote pour bananapi ou autre "xxPi" de Chine ou votre code peut apparaître dans leur bibliothèque ou dans des produits qui ne sont pas open source.

0

Il semble que vous utilisiez une bibliothèque pour bpi m1. Cette bibliothèque n'a plus été mise à jour et peut ne pas supporter bpi m3. Malheureusement le github officiel de bpi n'a pas non plus mis à jour la librairie python gpio pour m3, seulement la librairie c, donc il peut ne pas pouvoir contrôler gpio avec python sur bpi m3, et c'est peut-être une erreur d'acheter bananapi. Le github officiel de Btw est BPI-SINOVOIP.

+0

Merci, je ne le savais pas. Je vais retourner ma banane et prendre une framboise. – TheChubbyPanda