赞
踩
官方教程如下图:
上面的Linux 终端命令在这里:
//下载 wiringOP 的代码
root@orangepi:~# apt update
root@orangepi:~# apt install git
root@orangepi:~# git clone https://github.com/orangepi-xunlong/wiringOP
//编译 wiringOP
root@orangepi:~# cd wiringOP
root@orangepi:~/wiringOP# ./build clean
root@orangepi:~/wiringOP# ./build
//测试
root@orangepi:~# gpio readall
使用gpio readall
命令获取当前主板的GPIO口
前提: Linux (OrangePi 香橙派) 已安装Python3
安装命令:
sudo pip3 install --upgrade OPi.GPIO
安装完,到Python工具包的目录下找到OPi
文件夹,
我的路径是:/usr/local/lib/python3.8/dist-packages
编辑OPi
文件夹下的pin_mappings.py
文件,找到_pin_map
,根据自己的主板的GPIO口修改BOARD
元素。
修改前:
修改后:
根据OPi
目录下的GPIO.py
文件来编写代码,GPIO.py
里面已经有详细的使用说明,都在注释里。
# test.py import OPi.GPIO as GPIO from time import sleep # BOARD编号方式,基于插座引脚编号 GPIO.setmode(GPIO.BOARD) # 输出模式 GPIO.setup(37, GPIO.OUT) while True: GPIO.output(37, GPIO.HIGH) sleep(2) print("Port37=High") GPIO.output(37, GPIO.LOW) sleep(2) print("Port37=Low")
使用命令sudo python3 test.py
运行
可以万用表测试IO口电平有没有变化
输入模式不再赘述,建议直接看GPIO.py
,万一我们的GPIO.py
不一样呢(笑)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。