以前有分享M60键盘优化功耗过程,有挖坑说,量产版功耗能够更低,今天就来把坑填上,优化后的结果是:python
量产版M60键盘跑Python固件的睡眠功耗为 0.05mA,连上蓝牙空闲状态的功耗是 0.16mA。git

睡眠状态

蓝牙链接状态async
其中,比较关键的点是:优化
- 按键检测引入中断检测方式,,没有按键时启动中断检测,任何按键按下则当即触发中断。中断方式相比周期扫描,至关省电,并且有更快的响应速度。1.
- 把没有用到的外设及时关掉,MCU能sleep则sleep2.
- 优化电路,把电路的静态功耗下降3.
固然了,键盘功耗最大实际上是灯。好比,用一个蓝色呼吸灯指示蓝牙广播状态,功耗就飙到2mA以上了,还好能够设定蓝牙广播一段时候自动关闭,不会耗太多电量。spa

上图中,你可能会好奇为何用9键呼吸灯显示蓝牙广播状态,由于M60键盘的Python固件目前支持10个蓝牙设备切换,能够经过B + 0到9切换设备,并用相应的位置灯指示。ip
为何是支持10个设备呢?由于M60的数字键就10个,键有点不够用。若是你有超过10个设备用同一个键盘,能够在下面留言,能够给你特别的支持。get