GPIO(通用输入输出)

"GPIO" 提供底层通用的输入输出,通过数字引脚直接连接运行 Wolfram 语言的处理器.

注意:默认情况下,"GPIO" 允许在读写模式下交替使用任何插脚. DeviceConfigure 可用于配置指定的引脚作为读或写.

  • GPIO 引脚的可能值为0和1,对应于\[OpenCurlyDoubleQuote]low\[CloseCurlyDoubleQuote]和\[OpenCurlyDoubleQuote]high\[CloseCurlyDoubleQuote].
  • "GPIO" 允许引脚由整数指定.
  • 在 Raspberry Pi 中,下列引脚可用于读和写:4, 7, 8, 9, 10, 11, 14, 15, 17, 18, 22, 23, 24, 25, 28, 29, 30, 31.
  • 在 Raspberry Pi 中,引脚也可以用 WiringPi 编号系统,通过"WiringPin"形式指定. "WiringPin".
  • 发现设备

    打开设备

    • 如果有 GPIO,它总是可以使用的,无需要求连接.
    • 无需 DeviceOpen["GPIO"],但是可用于获取一个属性可以查询的 DeviceObject.

    配置设备

    • 对于 GPIO 无需配置. 没有配置,任何引脚会在读写时自动在输入和输出间切换. 注意,如果引脚被用于不应使用的方向,有可能会损坏你的系统.
    • DeviceConfigure["GPIO",n->dir]

      设置引脚 n 的方向为 dir.

      DeviceConfigure["GPIO",{n1->dir1,n2->dir2,}]

      为引脚 pini 设置方向 diri.

    • 可能的方向为:"Input""Output"None.
    • 设置方向为 None 释放以前被配置的引脚.
    • DeviceConfigure 忽略请求来配置通过异步任务访问的任何引脚.
    • 如果尝试使用 GPIO 引脚的方向与配置不一致,会产生错误.

    读取数据

      DeviceRead["GPIO",p]

      给出 GPIO 引脚 p 的值.

      DeviceRead["GPIO",{p1,p2,}]

      给出 GPIO 引脚 pi 的值的列表.

    • GPIO 引脚的值总是0或1.
    • 注意
      默认情况下, "GPIO" 允许任何引脚在读写模式中可交换使用. DeviceConfigure 可用于配置指定的引脚为读或写.

    编写数据

      DeviceWrite["GPIO",p->v]

      把值 v 写入 GPIO 引脚 p.

    • v 必须为0或1.
    • 注意
      默认情况下, "GPIO" 允许任何引脚在读写模式中可交换使用. DeviceConfigure 可用于配置指定的引脚为读或写.

    关闭和释放资源

    • DeviceClose["GPIO"] 是不需要的,但是可有效地用于重置所有的引脚为默认状态,并标记对应的 DeviceObject 为关闭.

    范例

    基本范例  (2)

    查找系统中的 GPIO 设备:

    配置引脚4为写,引脚17为读:

    读取引脚17的数字值:

    设置引脚4为数字\"High\

    读取引脚17的数字值: