原文中文,约4900字,阅读约需12分钟。
📝
内容提要
本文介绍了给DIY USB电流表添加记录功率曲线功能的方法,包括页面切换操作和绘制功率曲线的实现。作者展示了功率曲线的实际运行效果,并提供了开源地址和硬件相关的源文件。
🎯
关键要点
-
本文介绍了给DIY USB电流表添加记录功率曲线功能的方法。
-
已经完成了DIY USB电流表的核心功能开发,可以显示电源输入电压、负载电流、功率和累计电量。
-
为了分析充电场景,需要增加记录功率曲线的功能。
-
准备工作包括页面切换操作和按键检测的实现。
-
定义了按键状态结构体来维护按键状态,并实现了按键事件检测。
-
实现了页面切换功能,定义了数据字段页面和功率历史页面。
-
新增了绘制功率曲线的功能,使用屏幕显示历史功率数据。
-
记录功率曲线时,使用环形缓冲区存储历史数据,避免数据被覆盖。
-
绘制功率曲线时,计算功率值对应的屏幕位置,并显示在屏幕上。
-
实际运行效果展示了功率历史曲线的正确绘制,能够显示2小时的功率变化记录。
-
下一步计划为USB电流表增加数据保存功能,以防止数据丢失。
-
USB电流表的所有资料已开源,包括固件代码和硬件相关文件。
❓
延伸问答
如何给DIY USB电流表添加记录功率曲线的功能?
可以通过实现页面切换和按键检测,记录负载的功率历史,并绘制成曲线来显示功率趋势。
DIY USB电流表的核心功能有哪些?
核心功能包括显示电源输入电压、负载电流、功率和累计电量。
如何实现按键状态检测?
通过定义按键状态结构体,维护按键状态,并实现按键事件检测来完成。
功率曲线的历史数据是如何存储的?
使用环形缓冲区存储历史数据,避免数据被覆盖,最多保留128个数据点。
绘制功率曲线时如何计算屏幕位置?
通过计算功率值对应的屏幕位置,使用公式将功率值映射到屏幕的Y轴坐标。
下一步计划为USB电流表增加什么功能?
计划增加数据保存功能,以防止数据丢失,便于统计充电宝的实际输出电量。
🏷️