簡體   English   中英

使用python監聽i2c輸入更改

[英]Listening to i2c input changes with python

假設我在這里有一個樹莓派,我想編寫一個Python腳本,當i2c信號到達pi並且某個引腳變高時,它會立即點亮。 我不想為此任務使用輪詢,因為它可能會減慢該過程的速度(我知道一點,但我的做法很不好,並且將負載加到CPU上,依此類推,所以我不想讓周期詢問輸入狀態)

我是否可以使用任何類型的服務器或回調函數通過python腳本實現此目的? 我可以使用哪個庫來達到這種目的?

第一個想法是環境變量/ Linux系統中的i2c接口,我可以以某種方式不斷聆聽並捕獲它以使其按我的意願去做。

如我所見,無需使用python,但看不到整個圖片,因此我不知道這是否對您有幫助,
就這部分問題而言:

是否有任何類型的服務器或回調函數...

rpio.poll(pin, callback());

監視引腳是否有變化,並在事件上執行回調callback() callback()有一個參數,即觸發回調的引腳。

可選的direction參數可用於監視特定事件:

rpio.POLL_LOW:輪詢下降沿轉換為低電平。
rpio.POLL_HIGH:輪詢上升沿到高電平的過渡。
rpio.POLL_BOTH:輪詢兩個轉換(默認)。

完整的文檔 -這是npm模塊文檔

我的配置node.js服務器的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM