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图片

相关文章
相关标签/搜索