2. 外设与接口
2.1 硬件资源图
2.2 40 pin 连接器
2.2.1 GPIO
魔方派3适配了 WiringRP(基于高性能 GPIO 编程库 WiringPi),推荐使用 WiringRP 来控制 GPIO,和对 GPIO 编程。关于 WiringRP 详细信息可访问 https://github.com/rubikpi-ai/WiringRP 查看。
2.2.1.1 引脚分布
下图是魔方派3 40-pin 连接器的引脚默认功能,其中大部分引脚和树梅派 40-pin 连接器引脚的默认功能兼容。
下表是 40-pin连接器支持的所有功能,图中蓝色字体表明默认功能。
2.2.1.2 使用 shell 命令控制
在魔方派3中执行下面的步骤控制 GPIO。
-
使用 WiringRP 相关命令
-
查看 GPIO 状态
gpio readall
-
设置 GPIO 模式
gpio mode 15 in # 将15号引脚模式置为输入
gpio pins # 查看更改之后的状态
gpio mode 15 out # 将15号引脚模式置为输出
gpio pins # 查看更改之后的状态 -
设置引脚电平
gpio write 15 1 # 将15号引脚置为高电平
gpio read 15 # 读取更改后引脚状态
gpio write 15 0 # 将15号引脚置为低电平
gpio read 15 # 读取更改后引脚状态
-
-
操作 /sys/class/gpio 下相关节点
GPIO 子系统的编号如下表。
-
进入*/sys/class/gpio** * 目录:
cd /sys/class/gpio
-
将要控制的 GPIO 导出,如控制 13 号引脚 GPIO_24:
echo 559 > export
-
进 入到gpio559 目录设置 GPIO 属性:
cd gpio559
ls -
direction(方向):
- 输入:in
- 输出:out
-
value(值):
- 低电平:0
- 高电平:1
-
edge (中断边沿):
- 上升沿触发:rising
- 下降沿触发:falling
- 双边沿触发:both
- 禁用中断:none
如设置 13 号引脚输出高电平:
echo out > direction
echo 1 > value取消导出 13 号引脚到用户空间:
echo 559 > unexport