假设我在这里有一个覆盆子pi,我想写一个Python脚本,一旦i2c信号到达pi并且某个引脚变高,就会打开灯。我不想将轮询用于此任务,因为它可能会减慢进程 (我只知道一点点,但我只是不好的做法并加载CPU等等,所以我不想让permacycle要求输入状态)
我可以用python脚本来实现这种服务器或回调函数吗?我可以使用哪个库来达到这种行为?
第一个想法是环境变量/ Linux系统中的i2c接口,我可以不知何故以某种方式收听并抓住它以使其按照我的意愿行事。
答案 0 :(得分:0)
我认为没有必要使用python,但我看不到全貌,所以我不知道这是否会对你有所帮助,
只是关于这部分问题:
是否有任何类型的服务器或回调函数......
rpio.poll(pin, callback());
观察更改引脚并对事件执行回调回调()。 callback()只接受一个参数,即触发回调的引脚。
可选的direction参数可用于监视特定的 事件:
rpio.POLL_LOW:轮询下降沿转换为低。
rpio.POLL_HIGH:轮询上升沿转换为高。
rpio.POLL_BOTH:轮询两个转换(默认值)。
Complete documentation - 这是npm模块文档