用python听i2c输入的变化

时间:2016-12-21 07:50:03

标签: python callback raspberry-pi i2c

假设我在这里有一个覆盆子pi,我想写一个Python脚本,一旦i2c信号到达pi并且某个引脚变高,就会打开灯。我不想将轮询用于此任务,因为它可能会减慢进程 (我只知道一点点,但我只是不好的做法并加载CPU等等,所以我不想让permacycle要求输入状态)

我可以用python脚本来实现这种服务器或回调函数吗?我可以使用哪个库来达到这种行为?

第一个想法是环境变量/ Linux系统中的i2c接口,我可以不知何故以某种方式收听并抓住它以使其按照我的意愿行事。

1 个答案:

答案 0 :(得分:0)

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

  

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

rpio.poll(pin, callback());
  

观察更改引脚并对事件执行回调回调()。    callback()只接受一个参数,即触发回调的引脚。

     

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

     

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

Complete documentation - 这是npm模块文档

My example of configuring node.js server