Невозможно установить выводы GPIO на выходе banana pi-m3 (python)
Недавно я приобрел банановый пи-м3, и после очень грубого старта мне удалось запустить его. Теперь я столкнулся с другой проблемой, заключающейся в том, что, что бы я ни пытался, я не могу заставить выводы gpio сказать OUT, а не IN, и не получаю ошибок. Я использую Python, rpi.gpio (для бананового пи), и мой блок питания в порядке. Это мой тестовый код, предназначенный для мигания светодиода:
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 ответа
Если вы должны использовать SATA, как я. Пребывание в бананапи может быть лучшим выбором. Рассмотрев давно, вот три способа решения этой проблемы.
Если вы хорошо разбираетесь в C, вы можете написать свою программу на C, а затем обернуть ее как библиотеку для python. Если вы можете написать как на C, так и на python, вы можете попробовать разветвить wiringpi2, а затем изменить его, похоже, что wiringpi2 - это просто оболочка библиотеки C wiringpi. Если вы хорошо разбираетесь в python и не хотите писать код на C, вы можете попытаться вызвать системную команду, предоставленную wiringpi, путем импорта библиотеки "os"
Итак, вот примечание для вас, меня и других: если кто-то, кто хочет купить или уже купил бананапи для разработки, помните, что бананапи НИЧЕГО не похожа на raspberrypi, от аппаратного обеспечения до программного обеспечения, и на самом деле бананапи абсолютно несовместим с raspberrypi. Любой, кто хочет купить бананапи, возможно, должен будет больше работать с водителем, вы можете узнать больше, но это стоит много времени.
И ПОМНИТЕ: НЕ открывайте свой собственный драйвер для bananapi или другого "xxPi" из Китая, иначе ваш код может появиться в их библиотеке или продуктах, которые не имеют открытого источника.
Похоже, вы используете библиотеку для bpi m1. Эта библиотека больше не обновлялась и может не поддерживать bpi m3. К сожалению, официальный gpiub bpi также не обновляет библиотеку python gpio для m3, только библиотеку c, поэтому он не может управлять gpio с помощью python на bpi m3, и это может быть ошибкой покупать bananapi из-за очень плохой поддержки. Кстати, официальный GitHub является BPI-SINOVOIP.