工具介绍
pigpio 是一个针对 Raspberry 的 C 库,可用于控制通用输入/输出 (GPIO)。
pigpio 是一个用于 Raspberry 的 C 库,可用于控制通用输入/输出 (GPIO)。
- 对 GPIO 0-31 的采样和时间戳记,每秒 100,000 到 1,000,000 次
- 同时为用户 GPIO 中的任意数量提供 PWM
- 同时为用户 GPIO 中的任意数量提供伺服脉冲
- 当 GPIO 0-31 中的任一位改变状态时,调用回调函数(回调函数接收事件的时间,精确到几微秒)
- 当 GPIO 0-31 中的任一位改变状态时,通过管道发出通知
- 在定时间隔内调用回调函数
- 以单个操作的方式读取/写入一组 GPIO(0-31、32-53)
- 单独设置 GPIO 模式,读取和写入
- 除了底层 C 库调用外,还提供了套接字和管道接口,用于大部分功能
- 构建任意波形,以精确控制输出 GPIO 电平变化(精确到几微秒)
- 使用任意用户 GPIO 实现软件串行连接、I2C 和 SPI
- 通过套接字和管道接口实现简单的权限控制,以防止用户"更新"不适当的 GPIO
- 在 pigpio 守护进程上创建和运行脚本
接口
总共有 54 个 GPIO,分为两个组。 第 1 组包含 GPIO 0-31。 第 2 组包含 GPIO 32-54。 用户只能操作第 1 组中的 GPIO。 至少有三种板型: * 第 1 类 * 26 个引脚头 (P1) * 硬件版本号为 2 和 3 * 用户