1. 安装wiringOP
官方教程如下图:
上面的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口
2. 安装OPi.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
元素。
修改前:
修改后:
3. 测试
根据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
不一样呢(笑)