DIY USB 电流表(8):检测按键和绘制功率曲线

DIY USB 电流表(8):检测按键和绘制功率曲线

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

本文介绍了给DIY USB电流表添加记录功率曲线功能的方法,包括页面切换操作和绘制功率曲线的实现。作者展示了功率曲线的实际运行效果,并提供了开源地址和硬件相关的源文件。

🎯

关键要点

  • 本文介绍了给DIY USB电流表添加记录功率曲线功能的方法。
  • 已经完成了DIY USB电流表的核心功能开发,可以显示电源输入电压、负载电流、功率和累计电量。
  • 为了分析充电场景,需要增加记录功率曲线的功能。
  • 准备工作包括页面切换操作和按键检测的实现。
  • 定义了按键状态结构体来维护按键状态,并实现了按键事件检测。
  • 实现了页面切换功能,定义了数据字段页面和功率历史页面。
  • 新增了绘制功率曲线的功能,使用屏幕显示历史功率数据。
  • 记录功率曲线时,使用环形缓冲区存储历史数据,避免数据被覆盖。
  • 绘制功率曲线时,计算功率值对应的屏幕位置,并显示在屏幕上。
  • 实际运行效果展示了功率历史曲线的正确绘制,能够显示2小时的功率变化记录。
  • 下一步计划为USB电流表增加数据保存功能,以防止数据丢失。
  • USB电流表的所有资料已开源,包括固件代码和硬件相关文件。
➡️

继续阅读