硬件环境:OrangePi PC Puls
开发工具:gcc
系统:Armbian 22.11.1
1. wiringPi库驱动
在刷入 Armbian 镜像之后安装wiringPi库
#获取wiringpi库
git clone https://github.com/orangepi-xunlong/wiringOP.git
#运行脚本自动编译wiringOP库
./wiringOP/build
安装完成后输入gpio readall可以查看orangepi所有了引脚序号,在后面的程序中需要使用这个序号。
可以看到下面输出:
这个表是引出IO的信息:
GPIO:是指内核的序号。具体的计算方法为:(字母在字母表中的位置- 1) * 32 + 引脚序号
如PC07 引脚编号为:(3 - 1) * 32 + 7 = 71。
wPi:是在wiringpi函数中使用的引脚序号,
V:是当前IO的输出电平
命令行驱动GPIO
使用wiringpi命令控制IO状态:
# 配置GPIO12(对应wPi序号0)为为输出模式
gpio mode 0 out
# 控制IO输出高电平,格式为gpio read
gpio write 0 1
#读取IO状态
gpio read 0
# 以500ms的频率翻转IO状态
gpio blink 0
控制 GPIO 引脚电压高低,最简单的就是驱动LED玩,或是用继电器控制高电平之类,有很多种玩法的,有空再慢慢研究。
文章评论