Python鍵盤——優化功耗進行中

 

這幾天在優化Python鍵盤的功耗,就來聊一聊功耗。鍵盤裏面跑Python,天生會給人一種功耗很高的感受,就由於Python的運行速度一般比C慢不少。python

那麼,跑Python的鍵盤功耗到底什麼水平?git

實際測一下才知道,讓實測數據來講話,下圖中鍵盤的功耗是0.47mA(這裏就用電流來粗糙的表示功耗吧),是電腦經過藍牙連上鍵盤狀況下的功耗。github

當擊鍵的時候,萬用表測到的峯值在5.67mA。按住按鍵不放,功耗爲5.57mA(這裏還要很大的優化空間)。async

休眠模式尚未實現,鍵盤長時間沒有使用,能夠進入休眠狀態,而後按任意鍵喚醒,這樣的功耗很是低,休眠具體的功耗實現後再更新。工具

用萬用表測電流,是比較粗略的,只顯示一個數值,不少時候咱們但願顯示一個電流的變化曲線,有個專門爲此設計的集成測電流功能的開發板,鍵盤上的M.2核心模塊,能夠拆下來,放在開發板上開發測試,優化功耗。測試

用Python寫了桌面小工具把檢測到的電流實時顯示出來,用起來是下圖這樣子的:優化

圖片中階梯狀的曲線是M.2模塊依次點亮和熄滅R、G、B燈的電流曲線。這樣咱們能夠分析出哪段代碼的功耗具體是多少,以數據爲依據優化代碼。設計

繼續優化代碼去~blog

另外,文中的鍵盤是 M60 Keyboard,開發板爲 nRF52840 M2 Developer Kit圖片

相關文章
相關標籤/搜索