GPIO调试 项目的最终目的是使用 开发板远程采集数据和控制 PLC,所以控制开发板IO口是必经之步。通过创客秘籍了解,最普通可以有两种方法控制开发板IO,一是直接通过修改GPIO寄存器值;二是使用python编程调用库。修改寄存器值是基础,通过python编程控制是为以后高效开发,so一步一步走,以便更好的理解GPIO。一、通过寄存器控制GPIO 在linux系统中一切都是以文件形式进行存储和管理的当然GPIO也不例外,也就是说有一个文件和一个IO管脚对应,当文件中管理IO寄存器写入1,GPIO高电平;反之亦然。 那首先我们就要找到GPIO的文件,路径为/sys/class/gpio,路径图片。
看到GPIO文件夹下,有如图的文件,参考创客秘籍对其解释如下
让我们在来了解一下,开发板端口分布,如图
我们就跟着前辈走,选择GPIOB26,26管脚。 管脚声明,文件说明图中显示gpiochip32对应的是GPIOB1,那么GPIOB26对应的文件应为偏移26,32+26=58即giop58。在/sys/class/gpio下,终端输入echo 58 > export声明成功后会显示gpio58(需要root权限,sudo su切换root账户,),如图
echo [ 动作 ] > direction 动作为 out、in、high、lowecho in >direction 定义端口为输入 cat direction 查看端口 端口接入3.3V
cat value
端口接入GDND
cat value
echo out >direction 定义端口为输出 cat direction 查看端口
端口high led
端口low led
Led 长脚正,短假负,接一个限流电阻。 二、使用python控制GPIO Python运行环境,系统自带python软件,先update一下。
创客秘籍上两只方式安装库,一种是下载库使用setup.py安装亲测不好用,安装麻烦不说,而且运行程序是很多关联模块还要再下载,推荐使用pip安装我也只介绍这个。 首先,安装pip sudo apt-get install python-pip 安装成功后 sudo pip 会出现pip 命令
安装 gpio库 sudo pip install gpio Sudo pip list 安装成功会列出安装的库
编写python程序,输入1或0控制led亮灭,将程序注释去掉小做修改就是闪烁程序 |