"I2C" (设备连接协议)
注意:比 Jessie 低的 Raspbian 版本,访问 GPIO 时,必须以 root 登录或作为 root 运行 Wolfram 语言. 所有更高版本不需要以 root 身份访问.
设备发现
- I2C 设备会自动被发现. 使用 FindDevices 列出当前在 I2C 总线上的设备.
打开设备
- 有效的 I2C 从地址是 8 至 119 的整数. 不支持 10 位地址. 对于特殊的设备地址请查询制造厂商的说明.
- 在树莓派上,唯一有效的总线是 0.
DeviceOpen["I2C",addr]
使用从地址 addr 打开 I2C 设备的连接.
DeviceOpen["I2C",{addr,bus}]
使用在指定的 bus 上的从地址 addr 打开 I2C 设备的连接.
读取数据
- I2C 从设备在通信开始前需要被 Wolfram 语言独立地配置.
- 注意某些 I2C 从设备对于要求不同字节数的读取操作会有不同的响应. 查询设备的制造厂商说明获取更多信息.
DeviceRead[dev]
从 I2C 总线上的设备读取单个字节.
DeviceRead[dev,n]
从 I2C 总线上的设备读取 n 个字节.
编写数据
- data 必须是 0 至 255 之间的整数列表或 0 至 255 之间的单个 Integer.
- I2C 从设备在通信开始前需要被 Wolfram 语言独立地配置.
DeviceWrite[dev,data]
把 data 写入设备.
关闭和释放资源
DeviceClose[dev]
关闭与 I2C 总线的连接并释放总线让其他程序可用.