|
感谢版主的倾力开源,我这扒车操作居然也赶上了第一批墨水屏。
折腾了一下午,终于搞定了 v2.09 固件并完成了微信小程序配置。
这其中发现了若干 BUG,按照盖革计那边的惯例特来报告之。包含 BUG 的各软件版本:
ESP32: v2.09 (epd209.bin)
微信小程序: 2021/2/19, 无法显示版本号
【BUG#1】
描述:电池电压显示存在偏差
表现:
大东北零下二十度,今天收着货就已经冻得没反应了,显示 Vbat=3.1v;
此时开关开机、RST 操作都没反应,只有充电能有红色指示灯,并且正确开机。
刚充上电显示 Vbat= 3.0v,约么三小时再来看已经充满,显示 Vbat=4.4v
分析:
大东北把电池冻关机是很常见的事情,收到显示 3.1v 估计已经触发了低压保护。
但是充满 4.4v 显然偏差有些大,因为多数保护板在 4.35v 就已经开始动作了。
细看原理图及源码,有这么几个发现:
a. 充电芯片 TP4057,精度不至于差到 4.4v 转灯,目测能做到 4.15v-4.25v 转灯区间;
b. 电压采样使用 10k-10k 分压后丢给 ESP32-GPIO,低端有低功耗关断开关MOS。
c. 在源码中查找 analogRead,这个是 Arduino 标准 ADC 读取接口。
在 EPD4IN_device.cpp 当中发现了结果,ADC 读取结果经过浮点换算后得电压数值。
再进一步计算,如果 ESP32 供电基准 3.3v 的话,在 12bit 下比例系数应为:
rate= 4096 / (3.3*2) = 620.6
这与源码中 560.1 有出入,但换成 620.6 的话似乎又太大了,4.4v会显示成4.0v。
源码(EPD4IN_device.cpp, Line_869):
可能原因:
抛开 ESP32 自己 ADC 不准以外,还有这么几个可能原因有待排除:
① GPIO35 的 INPUT 模式,是否可能包括潜在的内部上下拉电阻?或者漏电保护?
至少在 STM32_Arduino 环境下,这里使用的是 ANALOG 模式
② 是否 VCC3.3V 已经因为某种原因,被高压串入,在测量时已经不严格 3.3v 了?
在有 5V 逻辑器件的系统中常见此种 3.3 电源轨不稳情况。
③ 此处 delay(20) 是否工作正常?有些 Arduino 遇到 delay 直接 nop 跳过。
【BUG#2】
描述:充电过程中室温显示偏高
表现:
我收到墨水屏的时候,电池基本已经耗尽,因而充电过程中可能有一定的发热。
充电过程中最高室温显示 31℃,充满后渐渐恢复 24-25℃。期间湿度变化不明显。
我这里大东北基本是暖气恒温的,室温20-22℃左右,考虑到电脑旁边可能偏热,
所以充满电后的温度显示还算正常。
建议:
建议版主或者大家注意下,看这个充电升温的问题是否普遍。
【BUG#3】
描述:小程序端留言状态一直“未读”
表现:
墨水屏成功配置并联网后,通过小程序端向墨水屏留言,之后刷新墨水屏可以看到留言。
但是此刻小程序端一直显示“未读”。
分析:
由于我对小程序端代码不很了解,只能是报告此 BUG,并无更多建议。
【BUG#4】
描述:小程序端切换“设备主题”没变化
表现:
小程序端切换设备主题,之后重启墨水屏并没有看到什么变化。
可能此功能并未开通,暂时作为 BUG 进行报告。
-----------------------------------------------------------------------------
以上是初步上手测出的 BUG,以下给几个更新建议:
【建议#1】
目前机器后端按键仅有 KEY2, KEY0 使用,功能在切换主界面时并不直观。建议设计成如下布局:
KEY2/1/0 = LEFT / OK / RIGHT
主界面切换时,可以左右翻页,避免菜单一遍遍按过去,毕竟刷新还是有点慢。
【建议#2】
目前有几处明显的 E 文敲错了,特记录之:
EPD4IN_device.cpp (Line103, 140, 187, 288): 这几处“Devide ID”应写作“Device ID”
edp4in_driver.cpp: 这个源文件名应该是 epd4in_driver.cpp (epd不是edp),与头文件对应
-----------------------------------------------------------------------------
以上,初步上手墨水瓶屏,报告几个BUG 并提几点建议,供大家和版主参考。
最后祝大家折腾愉快!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|