【问题标题】:Listening to i2c input changes with python用 python 监听 i2c 输入变化
【发布时间】:2016-12-21 07:50:02
【问题描述】:

假设我在这里有一个树莓派,我想编写一个 Python 脚本,一旦 i2c 信号到达 pi 并且某个引脚变高,它就会打开灯。我不想对这项任务使用轮询,因为它可能会减慢进程 (我只知道一点,但我只是不好的做法,并且会在 CPU 上施加负载等等,所以我不想 permacycle 询问输入状态)

我可以使用任何类型的服务器或回调函数来通过 python 脚本实现这一点吗?我可以使用哪个库来实现这种行为?

First Ideas 是 Linux 系统中的环境变量/i2c 接口,我可以以某种方式不断地聆听并捕捉它以使其按照我的意愿行事。

【问题讨论】:

    标签: python callback raspberry-pi i2c


    【解决方案1】:

    我认为不需要使用 python,但我没有看到全貌,所以我不知道这是否对你有帮助,
    仅关于这部分问题:

    是否有任何类型的服务器或回调函数...

    rpio.poll(pin, callback());
    

    观察针脚的变化并在事件上执行回调callback()callback() 采用单个参数,即触发回调的 pin。

    可选的方向参数可用于监视特定的 事件:

    rpio.POLL_LOW:轮询下降沿转换为低电平。
    rpio.POLL_HIGH:轮询上升沿转换为高电平。
    rpio.POLL_BOTH:轮询两个转换(默认)。

    Complete documentation - 这是 npm 模块文档

    My example of configuring node.js server

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-20
      • 2019-10-07
      • 2019-11-27
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多