无法将香蕉pi-m3上的GPIO引脚设置为输出(python)

时间:2016-12-14 14:49:09

标签: python gpio banana-pi

我最近获得了一个香蕉pi-m3,经过一个非常艰难的开始,我设法让它启动。我现在遇到另一个问题,即无论我尝试什么,我都无法让gpio引脚说出OUT而不是IN而且我没有错误。我正在使用python,rpi.gpio(用于香蕉pi),我的电源很好。这是我的测试代码,旨在使LED闪烁:

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)

我尝试过GPIO.setmode(BOARD)并使用每种方法,在程序运行时检查该输出的所有引脚。

2 个答案:

答案 0 :(得分:1)

如果你必须像我一样使用sata。留在巴纳纳佩可能是一个更好的选择。经过长时间的考虑,这里有三种解决这个问题的方法 如果你擅长C,你可以用C编写你的程序,然后把它包装成python的库。 如果你可以同时编写C和python,你可以尝试fork wirespi2然后修改它,看来wiringpi2只是一个包装库的wirespi C库。 如果你擅长python并且不想编写C代码,你可以尝试通过import" os"来调用wirespi提供的系统命令。图书馆

所以这里有一个关于你,我和其他人的信息:如果有人想购买或已经购买bananapi进行开发,请记住bananapi不像raspberrypi,从硬件到软件,事实上bananapi完全是与raspberrypi不相容。任何想要购买bananapi的人都可能需要在驾驶员身上做更多的工作,你可以学到更多,但需要花费大量的时间。

并记住:不要为bananapi或其他" xxPi"开源自己的驱动程序。来自中国或您的代码可能出现在他们的图书馆或非开源的产品中。

答案 1 :(得分:0)

您似乎正在使用bpi m1的库。此库尚未更新,可能不支持bpi m3。不幸的是,官方bpi的github还没有为m3更新python gpio库,只有c库,所以它可能无法用bpi m3上的python控制gpio,而且因为非常需要购买bananapi非常糟糕的支持。顺便说一句官方github是BPI-SINOVOIP。