GPIO(通用输入输出)
"GPIO" 提供底层通用的输入输出,通过数字引脚直接连接运行 Wolfram 语言的处理器.
注意:默认情况下,"GPIO" 允许在读写模式下交替使用任何插脚. DeviceConfigure 可用于配置指定的引脚作为读或写.
发现设备
- FindDevices["GPIO"] 给出一个 GPIO DeviceObject,如果你的计算机系统有 GPIO.
打开设备
- 如果有 GPIO,它总是可以使用的,无需要求连接.
- 无需 DeviceOpen["GPIO"],但是可用于获取一个属性可以查询的 DeviceObject.
配置设备
- 对于 GPIO 无需配置. 没有配置,任何引脚会在读写时自动在输入和输出间切换. 注意,如果引脚被用于不应使用的方向,有可能会损坏你的系统.
- 可能的方向为:"Input"、"Output" 和 None.
- 设置方向为 None 释放以前被配置的引脚.
- DeviceConfigure 忽略请求来配置通过异步任务访问的任何引脚.
- 如果尝试使用 GPIO 引脚的方向与配置不一致,会产生错误.
DeviceConfigure["GPIO",n->dir]
设置引脚 n 的方向为 dir.
DeviceConfigure["GPIO",{n1->dir1,n2->dir2,…}]
为引脚 pini 设置方向 diri.
读取数据
- GPIO 引脚的值总是0或1.
-
注意 默认情况下, "GPIO" 允许任何引脚在读写模式中可交换使用. DeviceConfigure 可用于配置指定的引脚为读或写.
DeviceRead["GPIO",p]
给出 GPIO 引脚 p 的值.
DeviceRead["GPIO",{p1,p2,…}]
给出 GPIO 引脚 pi 的值的列表.
编写数据
- 值 v 必须为0或1.
-
注意 默认情况下, "GPIO" 允许任何引脚在读写模式中可交换使用. DeviceConfigure 可用于配置指定的引脚为读或写.
DeviceWrite["GPIO",p->v]
把值 v 写入 GPIO 引脚 p.
关闭和释放资源
- DeviceClose["GPIO"] 是不需要的,但是可有效地用于重置所有的引脚为默认状态,并标记对应的 DeviceObject 为关闭.