搜索
bottom↓
回复: 136

07 墨水屏日常更新

  [复制链接]

出10入18汤圆

发表于 2021-2-16 20:28:28 | 显示全部楼层 |阅读模式
本帖最后由 qtechzdh 于 2021-3-8 11:12 编辑

本贴会陆续把过程的固件发布,逐步完善程序。本页文件也会同步更新到百度网盘。https://pan.baidu.com/s/1IffNfh15OcE3HVzq0hVtMA  提取码4EPD
20210216更新V2.06   
更新内容:
       字库使用FLASH直接访问,放弃spiffs等各种文件系统。
       设置http访问失败的重连,貌似效果不好
下一版本工作内容:
       增加小程序设置对比度设置(不同屏幕VCOM不一样,硬件已经设计了DAC生成VCOM,所以可以软件调节)
       增加留言和留言确认接口
       软件文档。
简单操作说明:
        复位后,启动界面,若无WIFI配置,进入配置提示界面,根据提示微信扫码小程序后,填写ID和城市配置,并可在小程序上绑定TODO接口。
        操作小程序后,根据页面提示,长按KEY2(大于3s),会显示WIFI配置页面,配置WIFI后,墨水屏自动重启,进入工作模式。
        正常情况下,长按KEY2都可以进入WIFI配置模式,可重新配置WIFI。
        正常工作模式,短按KEY2(300-500ms),会更新一次todo接口数据。

20210217更新V2.07    bin+源码合并
更新内容:
        增加新闻接口
        界面增加功能切换菜单,可通过KEY0(GPIO0 )短按切换
        留言
20210218更新V2.08   bin文件  
        增加小程序配置屏幕对比度(小程序审核中,审核完毕后可通过小程序配置对比度。复位后有效)
20210219更新V2.09      bin+源码合并
        增加风向风力显示
        延长Wifi连接时间,提高成功率
        *小程序已经审核通过,设置页面可调节对比度。对比度0-25,默认12,小程序配置后需要手动复位屏幕。
20210222更新V2.10     bin
        使用数码管立体字库作为时间显示(感谢t3486784401
        使用t3486784401修复后的12号字库
        尝试修复死机问题,初步判断死机是因为屏幕异常复位。解决原理是每次刷新先读取一个寄存器判断是否为特征值,若不是,系统重启。
20210222更新V2.11      bin
        更新数码管时间的显示bug感谢t3486784401
        尝试修复死机问题,处理方案:增加看门狗,系统启动后30s内若不执行到休眠程序,即进行复位。
        从本版本启动,发布2个bin,其中第一个为整个FLASH的镜像,第二个仅为APP镜像,节省烧写时间,且烧写后无需重新配置WIFI,烧写地址0x10000。
20210308更新V2.12   
        增加RTC看门狗。   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-16 20:53:10 | 显示全部楼层
占楼顺便求教一个问题。arduino环境下ESP32使用HTTPClient库,代码如下

  req = (String)host + webp;    //生成url
  Serial.println("HTTP Start post URL is");
  Serial.println(req);

  http_client.setConnectTimeout(20000);
  http_client.setTimeout(20000) ;
  
  if (http_client.begin(req))
  {
    Serial.println("HTTPclient setUp done!");
  }
  // 添加http头
  http_client.addHeader("Content-Type", "application/json");
  // 发送请求
  Serial.println("HTTPclient StartSend");
  int http_code = http_client.POST((uint8_t*)sendjson.c_str(), sendjson.length());
  Serial.printf("HTTPclient Return %d\n",http_code);
设置的超时时间并没有起作用,3s就强制返回-1退出。熟悉这方便的坛友可否给个解答。

出0入0汤圆

发表于 2021-2-17 15:50:08 | 显示全部楼层
本帖最后由 qtechzdh 于 2021-2-17 15:57 编辑

刷了V2.06版本,已经是局刷了,todo正常了,温度,时间都OK了,但是天气这里还是乱码!不知道什么地方出问题了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-17 15:57:40 | 显示全部楼层

这就是二楼遇到的问题,天气没有获取到数据。 复位一次试试

出200入2365汤圆

发表于 2021-2-17 16:00:32 | 显示全部楼层
qtechzdh 发表于 2021-2-16 20:53
占楼顺便求教一个问题。arduino环境下ESP32使用HTTPClient库,代码如下

  req = (String)host + webp;     ...

确定是 client 自己返回的?服务器端主动断开也会导致 client 返回吧

出10入18汤圆

 楼主| 发表于 2021-2-17 16:58:45 | 显示全部楼层
t3486784401 发表于 2021-2-17 16:00
确定是 client 自己返回的?服务器端主动断开也会导致 client 返回吧

返回-1,具体内部细节不知道

出200入2365汤圆

发表于 2021-2-17 17:33:21 | 显示全部楼层
qtechzdh 发表于 2021-2-17 16:58
返回-1,具体内部细节不知道

Arduino 就这么点烦人的,所有调试都要自己搞定,有时候甚至需要在库函数里边打几个桩子才能定位问题。

我一般都去 libraries 库里边,找到调用的位置,然后打桩;最后再把备份的库还原回来

出0入53汤圆

发表于 2021-2-17 17:45:52 来自手机 | 显示全部楼层
我的快过年收到的还在那里吃会呢

出0入85汤圆

发表于 2021-2-18 09:10:38 | 显示全部楼层
建议楼主不要分两个包了,或源码包把固件也加入
我们VIP每天只能下载一个附件。

出0入0汤圆

发表于 2021-2-18 09:19:32 | 显示全部楼层
学习一下,谢谢分享

出0入4汤圆

发表于 2021-2-18 09:25:17 | 显示全部楼层
网络孤客 发表于 2021-2-18 09:10
建议楼主不要分两个包了,或源码包把固件也加入
我们VIP每天只能下载一个附件。 ...

是的 。。。打一个包

出10入18汤圆

 楼主| 发表于 2021-2-18 09:28:09 | 显示全部楼层
网络孤客 发表于 2021-2-18 09:10
建议楼主不要分两个包了,或源码包把固件也加入
我们VIP每天只能下载一个附件。 ...

好的,已经更新一个包了

出0入85汤圆

发表于 2021-2-18 11:16:42 | 显示全部楼层
本帖最后由 网络孤客 于 2021-2-18 11:25 编辑

每次复位都会显示系统未配置,都要重新设置wifi

我使用电脑的热点结果复位后还是显示未配置
使用手机热点就没问题。

但留言还是没有显示

出0入169汤圆

发表于 2021-2-18 11:38:41 | 显示全部楼层
网络孤客 发表于 2021-2-18 11:16
每次复位都会显示系统未配置,都要重新设置wifi

我使用电脑的热点结果复位后还是显示未配置

看了下,冷启动只等待500ms时间太短了点,WiFi连不上。

bool AutoConfig()
{
  WiFi.begin();
  for (int i = 0; i < 5; i++)
  {
    int wstatus = WiFi.status();
    if (wstatus == WL_CONNECTED)
    {
      ……
    }
    else
    {
      ……
      delay(100);
    }
  }
  Serial.println("WIFI AutoConfig Faild!" );
  return false;
}

改成delay(300)就好很多(串口看的),不过下载后屏幕不显示了
@版主:是分区改了么?

出10入18汤圆

 楼主| 发表于 2021-2-18 11:56:45 来自手机 | 显示全部楼层
lxvtag 发表于 2021-2-18 11:38
看了下,冷启动只等待500ms时间太短了点,WiFi连不上。

bool AutoConfig()

1 分区改了,看代码压缩包里面的
2 字库直接烧写FLASH,地址也在里面,最好可以直接烧16M的bin就可以用了,字库就都进去了
3 spiffs最好重新烧一下

出0入169汤圆

发表于 2021-2-18 12:54:11 | 显示全部楼层
qtechzdh 发表于 2021-2-18 11:56
1 分区改了,看代码压缩包里面的
2 字库直接烧写FLASH,地址也在里面,最好可以直接烧16M的bin就可以用了 ...

看到了,改完正常了。

出0入85汤圆

发表于 2021-2-18 14:21:32 | 显示全部楼层
还有字体显示问题:
版本号的V字少了半截,电池3.6V时6字也是少了一半。

出10入18汤圆

 楼主| 发表于 2021-2-18 14:38:27 | 显示全部楼层
网络孤客 发表于 2021-2-18 14:21
还有字体显示问题:
版本号的V字少了半截,电池3.6V时6字也是少了一半。

是的,12号字库取的有点问题,可以自行更新字库。下个版本我也会更新。

出10入18汤圆

 楼主| 发表于 2021-2-19 00:33:54 来自手机 | 显示全部楼层
已更新208,增加了小程序设置对比度,设置后需要手动复位屏幕

出0入4汤圆

发表于 2021-2-19 10:14:07 | 显示全部楼层
手机热点很容易连接,,,路由器wifi很难连接成功。

出10入18汤圆

 楼主| 发表于 2021-2-19 10:18:22 | 显示全部楼层
cwei 发表于 2021-2-19 10:14
手机热点很容易连接,,,路由器wifi很难连接成功。

稍等 我延长了一下WIFI连接时间,稍微好点儿。

出0入0汤圆

发表于 2021-2-19 20:15:48 | 显示全部楼层
赶紧再上一批呀

出0入0汤圆

发表于 2021-2-19 20:40:43 | 显示全部楼层
本帖最后由 magiczero 于 2021-2-19 20:45 编辑

2.09的在我这里死机了两次,死机的屏幕像这样,不知道是不是固件BUG,还是网络的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-19 20:47:21 | 显示全部楼层
死机的时候屏幕会变成这样 灰色 底色的样子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-19 20:50:53 | 显示全部楼层
这个是正常时的底色颜色

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-19 21:45:18 | 显示全部楼层
magiczero 发表于 2021-2-19 20:40
2.09的在我这里死机了两次,死机的屏幕像这样,不知道是不是固件BUG,还是网络的问题 ...

可能是死机了,也可能屏幕初始化数据丢失了,驱动不起来了。
我想办法加进去看门狗,再想办法看看有没有屏幕的状态寄存器。
如果你有条件,可否保留一下屏幕串口输出的log数据。我分析一下。

出0入0汤圆

发表于 2021-2-19 21:45:38 | 显示全部楼层
V2.06之后的 温湿度没了

出0入0汤圆

发表于 2021-2-19 21:51:23 | 显示全部楼层
qtechzdh 发表于 2021-2-19 21:45
如果你有条件,可否保留一下屏幕串口输出的log数据。我分析一下。


好的,我试试看

出0入0汤圆

发表于 2021-2-20 14:44:03 | 显示全部楼层
qtechzdh 发表于 2021-2-19 21:45
可能是死机了,也可能屏幕初始化数据丢失了,驱动不起来了。
我想办法加进去看门狗,再想办法看看有没有 ...

昨天晚上又死机了2次,死机时的屏幕会变成图片所示的 灰色的底色 ,对比度会变的非常的差,不像正常时的黑白分明

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-20 14:45:46 | 显示全部楼层
本帖最后由 magiczero 于 2021-2-20 14:50 编辑

出问题时的,输出的日志如下:


  1. ets Jun  8 2016 00:22:57

  2. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  3. configsip: 0, SPIWP:0xee
  4. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  5. mode:DIO, clock div:1
  6. load:0x3fff0018,len:4
  7. load:0x3fff001c,len:1044
  8. load:0x40078000,len:8896
  9. load:0x40080400,len:5816
  10. entry 0x400806ac

  11. System Start up
  12. Wakeup caused by timer
  13. ----------DrawTimeUpdata-----------
  14. HSPI ReInit OK
  15. 2021/02/20 08:23:02

  16. Epd UPDATE_PARTIAL_AREA updat start

  17. Epd UPDATE_PARTIAL_AREA updat  Over

  18. Epd UPDATE_PARTIAL_AREA delay  Over
  19. Sleep time 60
  20. Setup ESP32 to wakeup after  60 Seconds
  21. Going to sleep now
  22. ets Jun  8 2016 00:22:57

  23. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  24. configsip: 0, SPIWP:0xee
  25. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  26. mode:DIO, clock div:1
  27. load:0x3fff0018,len:4
  28. load:0x3fff001c,len:1044
  29. load:0x40078000,len:8896
  30. load:0x40080400,len:5816
  31. entry 0x400806ac

  32. System Start up
  33. Wakeup caused by timer
  34. ----------DrawTimeUpdata-----------
  35. HSPI ReInit OK
  36. 2021/02/20 08:24:02

  37. Epd UPDATE_PARTIAL_AREA updat start

  38. Epd UPDATE_PARTIAL_AREA updat  Over

  39. Epd UPDATE_PARTIAL_AREA delay  Over
  40. Sleep time 59
  41. Setup ESP32 to wakeup after  59 Seconds
  42. Going to sleep now
  43. ets Jun  8 2016 00:22:57

  44. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  45. configsip: 0, SPIWP:0xee
  46. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  47. mode:DIO, clock div:1
  48. load:0x3fff0018,len:4
  49. load:0x3fff001c,len:1044
  50. load:0x40078000,len:8896
  51. load:0x40080400,len:5816
  52. entry 0x400806ac

  53. System Start up
  54. Wakeup caused by timer
  55. nowMinute%5=0

  56. Devsn=xxx WIFI AutoConfig Waiting......6
  57. WIFI SmartConfig Success
  58. SSID:xxx, PSW:xxx
  59. LocalIP:192.168.xxx.xxx ,GateIP:192.168.xxx.xxx
  60. ------------Http_Get_TodoList()-------------
  61. HTTP Start post
  62. HTTP  post json string is
  63. {
  64.   "devsn": "xxx",
  65.   "token": "xxx"
  66. }
  67. ------------Http_Post()-------------
  68. HTTP Start post URL is
  69. [url]http://screenms.yichiot.com/ScreenMSApp/device/todo/list[/url]
  70. HTTPclient setUp done!
  71. HTTPclient StartSend
  72. HTTPclient Return 200
  73. {"msg": "success", "code": 0, "result": true, "datas": {"count": 0, "list": []}}
  74. ---------Http_Post()Return----------
  75. Json to char...
  76. 200
  77. ---------Http_Get_TodoList()Return----------
  78. ------------Http_Get_LeaveMsg()-------------
  79. HTTP Start post
  80. HTTP  post json string is
  81. {
  82.   "devsn": "xxx",
  83.   "token": "xxx"
  84. }
  85. ------------Http_Post()-------------
  86. HTTP Start post URL is
  87. [url]http://screenms.yichiot.com/ScreenMSApp/device/leavemsg/get[/url]
  88. HTTPclient setUp done!
  89. HTTPclient StartSend
  90. HTTPclient Return 200
  91. {"msg": "success", "code": 0, "result": true, "datas": {"leavemsg": "鐣欒█娴嬭瘯", "msgcode": "xxx"}}
  92. ---------Http_Post()Return----------
  93. 鐣欒█娴嬭瘯
  94. xxx
  95. 200
  96. ---------Http_Get_LeaveMsg()Return----------
  97. ----------DrawFullScreen-----------
  98. HSPI ReInit OK
  99. Set RTC Buf  
  100. 2021/02/20 08:25:05
  101. Set SHT Buf  
  102. init SHT
  103. init(): success
  104. Error in readSample()
  105. BAT VOL IS4.097483:
  106. 2021/02/20 08:25:05

  107. ScreenSlect=1
  108. 04 Epd updat  Over
  109. 2021/02/20 08:25:06
  110. Sleep time 56
  111. Setup ESP32 to wakeup after  56 Seconds
  112. Going to sleep now
  113. ets Jun  8 2016 00:22:57

  114. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  115. configsip: 0, SPIWP:0xee
  116. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  117. mode:DIO, clock div:1
  118. load:0x3fff0018,len:4
  119. load:0x3fff001c,len:1044
  120. load:0x40078000,len:8896
  121. load:0x40080400,len:5816
  122. entry 0x400806ac

  123. System Start up
  124. Wakeup caused by timer
  125. ----------DrawTimeUpdata-----------
  126. HSPI ReInit OK
  127. 2021/02/20 08:26:02

  128. Epd UPDATE_PARTIAL_AREA updat start

  129. Epd UPDATE_PARTIAL_AREA updat  Over

  130. Epd UPDATE_PARTIAL_AREA delay  Over
  131. Sleep time 53
  132. Setup ESP32 to wakeup after  53 Seconds
  133. Going to sleep now
  134. ets Jun  8 2016 00:22:57

  135. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  136. configsip: 0, SPIWP:0xee
  137. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  138. mode:DIO, clock div:1
  139. load:0x3fff0018,len:4
  140. load:0x3fff001c,len:1044
  141. load:0x40078000,len:8896
  142. load:0x40080400,len:5816
  143. entry 0x400806ac

  144. System Start up
  145. Wakeup caused by timer
  146. ----------DrawTimeUpdata-----------
  147. HSPI ReInit OK
  148. 2021/02/20 08:27:02

  149. Epd UPDATE_PARTIAL_AREA updat start

  150. Epd UPDATE_PARTIAL_AREA updat  Over

  151. Epd UPDATE_PARTIAL_AREA delay  Over
  152. Sleep time 60
  153. Setup ESP32 to wakeup after  60 Seconds
  154. Going to sleep now
  155. ets Jun  8 2016 00:22:57

  156. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  157. configsip: 0, SPIWP:0xee
  158. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  159. mode:DIO, clock div:1
  160. load:0x3fff0018,len:4
  161. load:0x3fff001c,len:1044
  162. load:0x40078000,len:8896
  163. load:0x40080400,len:5816
  164. entry 0x400806ac

  165. System Start up
  166. Wakeup caused by timer
  167. ----------DrawTimeUpdata-----------
  168. HSPI ReInit OK
  169. 2021/02/20 08:28:02

  170. Epd UPDATE_PARTIAL_AREA updat start

  171. Epd UPDATE_PARTIAL_AREA updat  Over

  172. Epd UPDATE_PARTIAL_AREA delay  Over
  173. Sleep time 59
  174. Setup ESP32 to wakeup after  59 Seconds
  175. Going to sleep now
  176. ets Jun  8 2016 00:22:57

  177. rst:0x5 (DEEPSLEEP_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
  178. configsip: 0, SPIWP:0xee
  179. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  180. mode:DIO, clock div:1
  181. load:0x3fff0018,len:4
  182. load:0x3fff001c,len:1044
  183. load:0x40078000,len:8896
  184. load:0x40080400,len:5816
  185. entry 0x400806ac

  186. System Start up
  187. Wakeup caused by timer
  188. ----------DrawTimeUpdata-----------
  189. HSPI ReInit OK
  190. 2021/02/20 08:29:02

  191. Epd UPDATE_PARTIAL_AREA updat start

  192. Epd UPDATE_PARTIAL_AREA updat  Over

  193. Epd UPDATE_PARTIAL_AREA delay  Over
  194. Sleep time 53
  195. Setup ESP32 to wakeup after  53 Seconds
  196. Going to sleep now
复制代码


出0入0汤圆

发表于 2021-2-20 14:49:38 | 显示全部楼层
本帖最后由 magiczero 于 2021-2-20 14:59 编辑

最近的出问题的时间是 08:25(见前面的图片),我发上来的日志里面是这个时间点前后几分钟的内容,密码之类的我用xxx替换了一下,其他都是原始内容

机器死机后,在机器的串口一直都有日志信息输出,看内容和屏幕正常时内容似乎是一样的,感觉似乎只是屏幕死掉了,其他都是正常的

机器只要按复位键就会恢复正常

出10入18汤圆

 楼主| 发表于 2021-2-20 15:05:17 来自手机 | 显示全部楼层
magiczero 发表于 2021-2-20 14:49
最近的出问题的时间是 08:25(见前面的图片),我发上来的日志里面是这个时间点前后几分钟的内容,密码之类 ...

OK,屏幕需要一个状态检查,出问题重新初始化

出100入101汤圆

发表于 2021-2-20 15:44:47 来自手机 | 显示全部楼层
全栈大神,佩服

出200入2365汤圆

发表于 2021-2-21 16:15:39 | 显示全部楼层
我的屏幕也发生了一次死机情况。具体表现为:
①屏幕变得灰暗,时间卡死在几个小时前;
②插上 USB 打开串口,可以看到 MCU 工作联网正常

截取了一部分串口通信数据,UTF8格式显示,另存如下:

看样子也是屏幕失去了同步。

另外建议增加 WIFI 连接成功/失败的状态指示,类似于手机 WIFI 图标,用于快速查看网络是否连好

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-21 16:21:23 来自手机 | 显示全部楼层
t3486784401 发表于 2021-2-21 16:15
我的屏幕也发生了一次死机情况。具体表现为:
①屏幕变得灰暗,时间卡死在几个小时前;
②插上 USB 打开 ...

收到,初步判断是屏幕本身的驱动IC丢失配置数据。我想办法增加一个屏幕状态的检查。

出0入168汤圆

发表于 2021-2-21 16:32:56 | 显示全部楼层
我的也出现过屏幕死机,有串口数据。

出10入18汤圆

 楼主| 发表于 2021-2-22 08:22:16 来自手机 | 显示全部楼层
屏幕死机的情况已经解决,正在测试,因为这种情况不容易碰到,我用三个屏幕运行进行测试,测试成功我会更新一个新版本。

出0入614汤圆

发表于 2021-2-22 18:13:14 | 显示全部楼层
我今天也遇到两次死机问题,伴随有发热和掉电快的现象,没接电脑看不到日志。

出10入18汤圆

 楼主| 发表于 2021-2-22 18:20:52 | 显示全部楼层
gzhuli 发表于 2021-2-22 18:13
我今天也遇到两次死机问题,伴随有发热和掉电快的现象,没接电脑看不到日志。 ...

我上传一个测试版本,看看这个版本是不是能解决死机问题。

出200入2365汤圆

发表于 2021-2-22 21:17:44 | 显示全部楼层
qtechzdh 发表于 2021-2-22 08:22
屏幕死机的情况已经解决,正在测试,因为这种情况不容易碰到,我用三个屏幕运行进行测试,测试成功我会更新 ...

已知 v2.09 在某种情况下高概率 “屏幕失去同步”:

1. 找一台有 wifi 的笔记本,和墨水屏放在一起,笔记本开迅雷不停下载(1MB/s 持续下载);

2. 路由器稍微放远一点,确保笔记本可以持续下载、墨水屏能正常初始化即可。

我今天就是这么个状态,屏幕失去同步了好几次了。怀疑笔记本大功率的 wifi 天线对 ESP32 有压制

出0入614汤圆

发表于 2021-2-22 21:34:09 | 显示全部楼层
t3486784401 发表于 2021-2-22 21:17
已知 v2.09 在某种情况下高概率 “屏幕失去同步”:

1. 找一台有 wifi 的笔记本,和墨水屏放在一起,笔 ...

难怪下班后就没再“死机”过。

我倒觉得不是硬件干扰,怀疑是底层WiFi协议栈有问题,信道非常繁忙的时候更新数据会越界什么的,搞乱了接下来的刷屏操作。

出200入2365汤圆

发表于 2021-2-22 21:40:44 | 显示全部楼层
v2.10 发现了新的 BUG.

刷时钟过程中,如果没有经历 “反色” 过程,新绘制的数字似乎第一行没有能覆盖到旧字模。
目前仅观察到 “个位分” 有这个问题,“十位分” 还没走到

如下 1 的字模,第一行还保持着 0 字模的首行。我比对了 0x790000 位置的字体数据,和我改版的字体一致;
该 BUG 在 v2.09 没有出现,在 最新 v2.10 固件上出现:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入206汤圆

发表于 2021-2-22 21:50:19 | 显示全部楼层
gzhuli 发表于 2021-2-22 18:13
我今天也遇到两次死机问题,伴随有发热和掉电快的现象,没接电脑看不到日志。 ...

你们的都玩的这么happy,我的都还搭好软件环境。

出0入614汤圆

发表于 2021-2-22 21:53:17 | 显示全部楼层
rainbow 发表于 2021-2-22 21:50
你们的都玩的这么happy,我的都还搭好软件环境。

我也只是停留在刷固件换字库阶段啊,没搭开发环境。

出0入614汤圆

发表于 2021-2-22 21:59:17 | 显示全部楼层
t3486784401 发表于 2021-2-22 21:17
已知 v2.09 在某种情况下高概率 “屏幕失去同步”:

1. 找一台有 wifi 的笔记本,和墨水屏放在一起,笔 ...

补充一下为什么我会觉得是软件问题而不是硬件干扰,是因为屏幕停止刷新后我还观察到ESP32发热和电池掉电快的现象,因此判断是内部程序有跑飞死循环的状况。

出200入2365汤圆

发表于 2021-2-22 22:01:12 | 显示全部楼层
rainbow 发表于 2021-2-22 21:50
你们的都玩的这么happy,我的都还搭好软件环境。

我也没搭环境,纯粹改字模玩

出10入206汤圆

发表于 2021-2-22 22:04:28 | 显示全部楼层
gzhuli 发表于 2021-2-22 21:53
我也只是停留在刷固件换字库阶段啊,没搭开发环境。

如果只刷固件,是不是只要flash_download_tool这个工具就可以了?

出10入18汤圆

 楼主| 发表于 2021-2-22 22:08:26 来自手机 | 显示全部楼层
rainbow 发表于 2021-2-22 22:04
如果只刷固件,是不是只要flash_download_tool这个工具就可以了?

是的,只需要这个和串口驱动就可以了。

出10入18汤圆

 楼主| 发表于 2021-2-22 22:10:20 来自手机 | 显示全部楼层
t3486784401 发表于 2021-2-22 21:17
已知 v2.09 在某种情况下高概率 “屏幕失去同步”:

1. 找一台有 wifi 的笔记本,和墨水屏放在一起,笔 ...

怪不得我一直没遇到,我家里两台大马力路由器和300M的电信宽带,信号稳定性很不错。

出10入206汤圆

发表于 2021-2-22 22:12:46 | 显示全部楼层
qtechzdh 发表于 2021-2-22 22:08
是的,只需要这个和串口驱动就可以了。

OK,这样就先刷刷固件。

出0入614汤圆

发表于 2021-2-22 22:24:27 | 显示全部楼层
qtechzdh 发表于 2021-2-22 22:10
怪不得我一直没遇到,我家里两台大马力路由器和300M的电信宽带,信号稳定性很不错。 ...

我用的台式电脑,手机用的流量没连WiFi,方圆2米没有WiFi设备,所以被附近大功率WiFi干扰的说法是站不住的,要么是信道繁忙引起底层协议栈出错,要么是上层抓取数据时的超时处理没做好。

出10入18汤圆

 楼主| 发表于 2021-2-22 22:31:14 | 显示全部楼层
gzhuli 发表于 2021-2-22 22:24
我用的台式电脑,手机用的流量没连WiFi,方圆2米没有WiFi设备,所以被附近大功率WiFi干扰的说法是站不住 ...

我初步怀疑是屏幕失去了响应死机复位,210版本加上了屏幕的检查,通过检查旋转角度寄存器是否是设定值来判断。暂时是检测到这种情况就重启。

出10入18汤圆

 楼主| 发表于 2021-2-22 23:01:37 | 显示全部楼层
t3486784401 发表于 2021-2-22 21:40
v2.10 发现了新的 BUG.

刷时钟过程中,如果没有经历 “反色” 过程,新绘制的数字似乎第一行没有能覆盖到 ...

BUG原因是更新的区域和传输字符区域有2个像素的偏差。

出10入18汤圆

 楼主| 发表于 2021-2-22 23:27:59 来自手机 | 显示全部楼层
已更新211版本。修正t3486784401 大神提供的bug
增加看门狗,并分成两个bin,可以只烧写app,提高效率

出200入2365汤圆

发表于 2021-2-22 23:43:07 | 显示全部楼层
已刷 v2.11,为防止更新不彻底,刷了完全版(16MB)的版本。这里吐槽一下配置参数吧:

似乎在 wifi 配置界面也有看门狗的影子,连 wifi - 进页面 - 填 SSID+PW 必须在 30s 内完成,否者系统自动重启到扫码.......

最后我用笔记本的键盘才算完成了这个 30s 挑战

出200入2365汤圆

发表于 2021-2-22 23:45:04 | 显示全部楼层
qtechzdh 发表于 2021-2-22 23:01
BUG原因是更新的区域和传输字符区域有2个像素的偏差。

目前看来 v2.11 已经解决了这个问题,没再见着重影。不过:①抬头栏版本号依旧是 v2.09,②重新WIFI配置似乎有个30s的看门狗复位。

出10入18汤圆

 楼主| 发表于 2021-2-22 23:46:53 来自手机 | 显示全部楼层
失误失误,我处理一下。

出200入2365汤圆

发表于 2021-2-23 01:01:12 | 显示全部楼层
qtechzdh 发表于 2021-2-22 23:46
失误失误,我处理一下。


已刷,这次终于正常了。

准备折腾折腾天气图标去,不过最新版的源码似乎没开放哈

出10入18汤圆

 楼主| 发表于 2021-2-23 07:12:56 来自手机 | 显示全部楼层
t3486784401 发表于 2021-2-23 01:01
已刷,这次终于正常了。

准备折腾折腾天气图标去,不过最新版的源码似乎没开放哈 ...

代码还有一堆未完成的工作,先不释放哈。
计划把资源全部烧写到Flash。增加可玩性。

出10入206汤圆

发表于 2021-2-23 09:35:53 | 显示全部楼层
qtechzdh 发表于 2021-2-22 22:08
是的,只需要这个和串口驱动就可以了。

为什么我的下载界面有点不同,flash空间最大只有32Mbit,是哪里操作不对吗?
还没敢下载。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-23 09:59:20 来自手机 | 显示全部楼层
rainbow 发表于 2021-2-23 09:35
为什么我的下载界面有点不同,flash空间最大只有32Mbit,是哪里操作不对吗?
还没敢下载。
...

你选的8266芯片啊,应该选ESP32

出10入206汤圆

发表于 2021-2-23 10:34:05 | 显示全部楼层
qtechzdh 发表于 2021-2-23 09:59
你选的8266芯片啊,应该选ESP32

问题来了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入85汤圆

发表于 2021-2-23 12:28:24 | 显示全部楼层

可以了吗?是否COM口设置错误?

出10入206汤圆

发表于 2021-2-23 13:01:51 | 显示全部楼层
网络孤客 发表于 2021-2-23 12:28
可以了吗?是否COM口设置错误?

现在可以了,电源ON/OFF开关重复开关两下,再下载就正常了。

出0入0汤圆

发表于 2021-2-23 15:18:50 | 显示全部楼层
V2.11显示越来越模糊是什么回事。刚开始还是挺清晰的,没隔一分钟更新一下时间屏就越来越模糊了。

出10入18汤圆

 楼主| 发表于 2021-2-23 15:20:00 来自手机 | 显示全部楼层
DCJ 发表于 2021-2-23 15:18
V2.11显示越来越模糊是什么回事。刚开始还是挺清晰的,没隔一分钟更新一下时间屏就越来越模糊了。 ...

上图,我猜应该是对比度你没设置

出0入0汤圆

发表于 2021-2-23 16:00:21 | 显示全部楼层
qtechzdh 发表于 2021-2-23 15:20
上图,我猜应该是对比度你没设置

小程序里面设置了对比度了的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-23 16:13:07 | 显示全部楼层
qtechzdh 发表于 2021-2-23 15:20
上图,我猜应该是对比度你没设置


重启后的3次刷新,一次比一次模糊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入85汤圆

发表于 2021-2-23 17:45:38 | 显示全部楼层
日历用的是什么字体?为何我的是乱码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出200入2365汤圆

发表于 2021-2-23 18:05:21 | 显示全部楼层
网络孤客 发表于 2021-2-23 17:45
日历用的是什么字体?为何我的是乱码。

建议刷 16M 完整版本。

从 v2.09 直接部分刷到 v2.11 不一定彻底

出10入18汤圆

 楼主| 发表于 2021-2-23 18:06:04 来自手机 | 显示全部楼层
DCJ 发表于 2021-2-23 16:13
重启后的3次刷新,一次比一次模糊。

对比度设置更小的数字

出0入0汤圆

发表于 2021-2-23 19:34:29 | 显示全部楼层
V2.09 为什么显示温湿度的地方显示的是年月日

出10入18汤圆

 楼主| 发表于 2021-2-23 20:12:40 来自手机 | 显示全部楼层
qq910130528 发表于 2021-2-23 19:34
V2.09 为什么显示温湿度的地方显示的是年月日

2.11呢。显示日期就是温湿度没有获取成功。

出0入614汤圆

发表于 2021-2-23 20:17:06 | 显示全部楼层
今天早上刷完V2.11一天没死,以为没事了,结果吃完饭回来无意中看了一眼,时间停留在了17:59……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-23 20:21:03 来自手机 | 显示全部楼层
gzhuli 发表于 2021-2-23 20:17
今天早上刷完V2.11一天没死,以为没事了,结果吃完饭回来无意中看了一眼,时间停留在了17:59…… ...

同时也耗尽电池了?

出0入614汤圆

发表于 2021-2-23 20:21:48 | 显示全部楼层
按复位没反应,感觉不妙,赶紧插上充电,发现电池已耗尽,电压只剩3.2V了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出200入2365汤圆

发表于 2021-2-23 20:43:11 | 显示全部楼层
gzhuli 发表于 2021-2-23 20:21
按复位没反应,感觉不妙,赶紧插上充电,发现电池已耗尽,电压只剩3.2V了。 ...

看样子是在 3.8v 时候发生了卡死,然后一直卡到电池耗尽。

不过这个锂电有保护板的,不用担心损坏问题

出0入614汤圆

发表于 2021-2-24 23:57:15 | 显示全部楼层
昨晚没电关机再充满电,一直到现在都没死过机了,目前电压显示4.3V,昨晚刚充满时是4.4V,按这个节奏一周一充不是梦。

出200入2365汤圆

发表于 2021-2-25 01:20:36 | 显示全部楼层
gzhuli 发表于 2021-2-24 23:57
昨晚没电关机再充满电,一直到现在都没死过机了,目前电压显示4.3V,昨晚刚充满时是4.4V,按这个节奏一周一 ...

我的也是 v2.11 版本再也没死机过,迅雷也搞不死了

出0入614汤圆

发表于 2021-2-25 08:55:07 | 显示全部楼层
t3486784401 发表于 2021-2-25 01:20
我的也是 v2.11 版本再也没死机过,迅雷也搞不死了

昨晚发完贴不久自动重启了一次。

出10入18汤圆

 楼主| 发表于 2021-2-25 09:11:37 来自手机 | 显示全部楼层
目前两个bug比较难搞,一个是整点(5分钟)连接WIFI后再休眠,功耗降不下来,大约1.5mA,下一分钟刷新时间后会降下来。
另一个是过去http的时候会出现死机情况,而且这个过程中看门狗也失效了,没有触发复位。

出0入169汤圆

发表于 2021-2-25 09:20:23 来自手机 | 显示全部楼层
我还在用v2.09版,改了少量代码(字体/电池比例常数)。
最近几天看到过到一次重启; 多见屏幕越刷越暗的情况,有时能自行恢复,有时持续到全白,重启后看电量正常。

出0入0汤圆

发表于 2021-2-25 11:54:18 | 显示全部楼层
qtechzdh 发表于 2021-2-25 09:11
目前两个bug比较难搞,一个是整点(5分钟)连接WIFI后再休眠,功耗降不下来,大约1.5mA,下一分钟刷新时间 ...

更新V2.11版本
小程序TODO绑定成功,但TODO界面无法 “新添一个任务”,这是什么问题?
小程序发布留言可以正常更新到墨水瓶

出10入18汤圆

 楼主| 发表于 2021-2-25 12:04:48 来自手机 | 显示全部楼层
chenguanghua 发表于 2021-2-25 11:54
更新V2.11版本
小程序TODO绑定成功,但TODO界面无法 “新添一个任务”,这是什么问题?
小程序发布留言可 ...

no jpg u say  a JB

出0入0汤圆

发表于 2021-2-25 12:44:47 | 显示全部楼层
这个要要在app里添加任务吧

出0入0汤圆

发表于 2021-2-25 14:10:43 | 显示全部楼层
你们的天气地址怎么改的,我在小程序里鼓捣来鼓捣去还是青岛

出0入0汤圆

发表于 2021-2-25 14:35:52 | 显示全部楼层
qtechzdh 发表于 2021-2-23 20:12
2.11呢。显示日期就是温湿度没有获取成功。

温湿度都不显示,刚收到货时有显示,之后所有版本固件都不显示了  我晚上回去把温湿度芯片重新焊下试试

出0入0汤圆

发表于 2021-2-25 14:38:50 | 显示全部楼层
不错,玩得越来越好了啊

出10入18汤圆

 楼主| 发表于 2021-2-25 14:44:08 | 显示全部楼层
qq910130528 发表于 2021-2-25 14:35
温湿度都不显示,刚收到货时有显示,之后所有版本固件都不显示了  我晚上回去把温湿度芯片重新焊下试试 ...

能编译程序的话,这个函数执行一下。
这个是扫描I2C总线上设备用的。
uint8_t EPD4IN_Device:: IIC_Device_Dected(uint8_t *device_id)
{
  Serial.println ("I2C scanner. Scanning ...");
  uint8_t count = 0;
  Wire.begin();
  for (uint8_t i = 8; i < 120; i++) {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0) {
      Serial.print ("Found address: ");
      device_id[count] = i;
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1); // maybe unneeded?
    } // end of good response
  } // end of for loop
  return count;
}

出50入0汤圆

发表于 2021-2-25 15:58:12 | 显示全部楼层
长时间开机后,好像内部刷新会出问题,日期是25日,农历还是正月十三,热点新闻更新好像也不动,关机重启后正常。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-25 16:31:59 来自手机 | 显示全部楼层
zhoujian218 发表于 2021-2-25 15:58
长时间开机后,好像内部刷新会出问题,日期是25日,农历还是正月十三,热点新闻更新好像也不动,关机重启后 ...

农历只在0-0分获取一次,失败了一天没机会更新了,我下版本更新一下。

出0入0汤圆

发表于 2021-2-25 19:27:56 | 显示全部楼层
chenguanghua 发表于 2021-2-25 11:54
更新V2.11版本
小程序TODO绑定成功,但TODO界面无法 “新添一个任务”,这是什么问题?
小程序发布留言可 ...

复制token字符串到小程序中,绑定成功后,TODO界面无法 “新添一个任务”
现在刷新直接是空白的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入18汤圆

 楼主| 发表于 2021-2-25 20:03:06 来自手机 | 显示全部楼层
chenguanghua 发表于 2021-2-25 19:27
复制token字符串到小程序中,绑定成功后,TODO界面无法 “新添一个任务”
现在刷新直接是空白的
...

用todoist的app添加,这里只显示

出0入169汤圆

发表于 2021-2-26 00:01:48 | 显示全部楼层
大家都没感觉屏幕越来越暗么?

每刷一次就变暗一点,直到0/5整分钟的时候来一次全刷再次恢复清晰



留意局刷时变动(温湿度,分钟个位)的部分,部分图案清晰度比较高

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出200入2365汤圆

发表于 2021-2-26 00:20:44 | 显示全部楼层
lxvtag 发表于 2021-2-26 00:01
大家都没感觉屏幕越来越暗么?

每刷一次就变暗一点,直到0/5整分钟的时候来一次全刷再次恢复清晰

的确如此:整屏逐渐变暗,直到全屏更新;分钟更新后,与前一分钟字模重叠的像素,颜色要格外重一些

出0入169汤圆

发表于 2021-2-26 00:31:51 | 显示全部楼层
本帖最后由 lxvtag 于 2021-2-26 00:33 编辑
t3486784401 发表于 2021-2-26 00:20
的确如此:整屏逐渐变暗,直到全屏更新;分钟更新后,与前一分钟字模重叠的像素,颜色要格外重一些 ...


好像跟像素重叠关系不大,传张53'的,可以跟上面54'的对比下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-26 01:07:54 | 显示全部楼层
我的也是这样,感觉整体刷新时是最黑白分明的,后来的会慢慢的变暗淡

出200入2365汤圆

发表于 2021-2-26 01:23:09 | 显示全部楼层
lxvtag 发表于 2021-2-26 00:31
好像跟像素重叠关系不大,传张53'的,可以跟上面54'的对比下

做一个色移就很清楚了:

我把 53、54 两个图像裁剪成了近似坐标、近似尺寸,便于叠加比对;

53 的白色端移植偏蓝,54 的白色段移植偏红,将 54 以半透明方式覆盖在 53 正上方。
叠加图理论上有四种颜色:深蓝(53白+54黑)、深红(53黑+54白)、紫(53白+54白)、黑(53黑+54黑)。

53 色移图:


54 色移图:


叠加图(附PSD源文件):


在叠加图里可以看到,54 新增的深色区域,与叠加图的深蓝色区域形态几乎吻合,


也就是说,新字模增加的深色区域,大致满足如下特征:旧字模此处为白,新字模此处为黑。
于是我怀疑与像素的重叠有关,即:旧字模按照特定方式,在新字模上留下鬼影。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入169汤圆

发表于 2021-2-26 01:51:11 | 显示全部楼层
t3486784401 发表于 2021-2-26 01:23
做一个色移就很清楚了:

我把 53、54 两个图像裁剪成了近似坐标、近似尺寸,便于叠加比对;

强!我是目测对比湿度的小数。

想起来在数码之家看到有人说过局刷鬼(残)影问题,好像无解。

出0入0汤圆

发表于 2021-2-26 09:13:11 | 显示全部楼层
lxvtag 发表于 2021-2-26 00:01
大家都没感觉屏幕越来越暗么?

每刷一次就变暗一点,直到0/5整分钟的时候来一次全刷再次恢复清晰

我的也出现过。
小程序里面把对比度调低了就可以了。10以下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2022-7-3 03:50

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表