qtechzdh 发表于 2021-2-16 20:28:28

07 墨水屏日常更新

本帖最后由 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看门狗。   

qtechzdh 发表于 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退出。熟悉这方便的坛友可否给个解答。

老魏 发表于 2021-2-17 15:50:08

本帖最后由 qtechzdh 于 2021-2-17 15:57 编辑

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

qtechzdh 发表于 2021-2-17 15:57:40


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

t3486784401 发表于 2021-2-17 16:00:32

qtechzdh 发表于 2021-2-16 20:53
占楼顺便求教一个问题。arduino环境下ESP32使用HTTPClient库,代码如下

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

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

qtechzdh 发表于 2021-2-17 16:58:45

t3486784401 发表于 2021-2-17 16:00
确定是 client 自己返回的?服务器端主动断开也会导致 client 返回吧

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

t3486784401 发表于 2021-2-17 17:33:21

qtechzdh 发表于 2021-2-17 16:58
返回-1,具体内部细节不知道

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

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

zhcj66 发表于 2021-2-17 17:45:52

我的快过年收到的还在那里吃会呢

网络孤客 发表于 2021-2-18 09:10:38

建议楼主不要分两个包了,或源码包把固件也加入
我们VIP每天只能下载一个附件。

小溪 发表于 2021-2-18 09:19:32

学习一下,谢谢分享

fbwcpu 发表于 2021-2-18 09:25:17

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

是的 。。。打一个包

qtechzdh 发表于 2021-2-18 09:28:09

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

好的,已经更新一个包了

网络孤客 发表于 2021-2-18 11:16:42

本帖最后由 网络孤客 于 2021-2-18 11:25 编辑

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

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

但留言还是没有显示

lxvtag 发表于 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)就好很多(串口看的),不过下载后屏幕不显示了
@版主:是分区改了么?

qtechzdh 发表于 2021-2-18 11:56:45

lxvtag 发表于 2021-2-18 11:38
看了下,冷启动只等待500ms时间太短了点,WiFi连不上。

bool AutoConfig()


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

lxvtag 发表于 2021-2-18 12:54:11

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

看到了,改完正常了。

网络孤客 发表于 2021-2-18 14:21:32

还有字体显示问题:
版本号的V字少了半截,电池3.6V时6字也是少了一半。

qtechzdh 发表于 2021-2-18 14:38:27

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

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

qtechzdh 发表于 2021-2-19 00:33:54

已更新208,增加了小程序设置对比度,设置后需要手动复位屏幕

cwei 发表于 2021-2-19 10:14:07

手机热点很容易连接,,,路由器wifi很难连接成功。

qtechzdh 发表于 2021-2-19 10:18:22

cwei 发表于 2021-2-19 10:14
手机热点很容易连接,,,路由器wifi很难连接成功。

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

liuzq1981 发表于 2021-2-19 20:15:48

赶紧再上一批呀{:smile:}

magiczero 发表于 2021-2-19 20:40:43

本帖最后由 magiczero 于 2021-2-19 20:45 编辑

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

magiczero 发表于 2021-2-19 20:47:21

死机的时候屏幕会变成这样 灰色 底色的样子

magiczero 发表于 2021-2-19 20:50:53

这个是正常时的底色颜色

qtechzdh 发表于 2021-2-19 21:45:18

magiczero 发表于 2021-2-19 20:40
2.09的在我这里死机了两次,死机的屏幕像这样,不知道是不是固件BUG,还是网络的问题 ...

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

qq910130528 发表于 2021-2-19 21:45:38

V2.06之后的 温湿度没了

magiczero 发表于 2021-2-19 21:51:23

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

好的,我试试看

magiczero 发表于 2021-2-20 14:44:03

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

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

magiczero 发表于 2021-2-20 14:45:46

本帖最后由 magiczero 于 2021-2-20 14:50 编辑

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


ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
----------DrawTimeUpdata-----------
HSPI ReInit OK
2021/02/20 08:23:02

Epd UPDATE_PARTIAL_AREA updat start

Epd UPDATE_PARTIAL_AREA updatOver

Epd UPDATE_PARTIAL_AREA delayOver
Sleep time 60
Setup ESP32 to wakeup after60 Seconds
Going to sleep now
ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
----------DrawTimeUpdata-----------
HSPI ReInit OK
2021/02/20 08:24:02

Epd UPDATE_PARTIAL_AREA updat start

Epd UPDATE_PARTIAL_AREA updatOver

Epd UPDATE_PARTIAL_AREA delayOver
Sleep time 59
Setup ESP32 to wakeup after59 Seconds
Going to sleep now
ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
nowMinute%5=0

Devsn=xxx WIFI AutoConfig Waiting......6
WIFI SmartConfig Success
SSID:xxx, PSW:xxx
LocalIP:192.168.xxx.xxx ,GateIP:192.168.xxx.xxx
------------Http_Get_TodoList()-------------
HTTP Start post
HTTPpost json string is
{
"devsn": "xxx",
"token": "xxx"
}
------------Http_Post()-------------
HTTP Start post URL is
http://screenms.yichiot.com/ScreenMSApp/device/todo/list
HTTPclient setUp done!
HTTPclient StartSend
HTTPclient Return 200
{"msg": "success", "code": 0, "result": true, "datas": {"count": 0, "list": []}}
---------Http_Post()Return----------
Json to char...
200
---------Http_Get_TodoList()Return----------
------------Http_Get_LeaveMsg()-------------
HTTP Start post
HTTPpost json string is
{
"devsn": "xxx",
"token": "xxx"
}
------------Http_Post()-------------
HTTP Start post URL is
http://screenms.yichiot.com/ScreenMSApp/device/leavemsg/get
HTTPclient setUp done!
HTTPclient StartSend
HTTPclient Return 200
{"msg": "success", "code": 0, "result": true, "datas": {"leavemsg": "鐣欒█娴嬭瘯", "msgcode": "xxx"}}
---------Http_Post()Return----------
鐣欒█娴嬭瘯
xxx
200
---------Http_Get_LeaveMsg()Return----------
----------DrawFullScreen-----------
HSPI ReInit OK
Set RTC Buf
2021/02/20 08:25:05
Set SHT Buf
init SHT
init(): success
Error in readSample()
BAT VOL IS4.097483:
2021/02/20 08:25:05

ScreenSlect=1
04 Epd updatOver
2021/02/20 08:25:06
Sleep time 56
Setup ESP32 to wakeup after56 Seconds
Going to sleep now
ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
----------DrawTimeUpdata-----------
HSPI ReInit OK
2021/02/20 08:26:02

Epd UPDATE_PARTIAL_AREA updat start

Epd UPDATE_PARTIAL_AREA updatOver

Epd UPDATE_PARTIAL_AREA delayOver
Sleep time 53
Setup ESP32 to wakeup after53 Seconds
Going to sleep now
ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
----------DrawTimeUpdata-----------
HSPI ReInit OK
2021/02/20 08:27:02

Epd UPDATE_PARTIAL_AREA updat start

Epd UPDATE_PARTIAL_AREA updatOver

Epd UPDATE_PARTIAL_AREA delayOver
Sleep time 60
Setup ESP32 to wakeup after60 Seconds
Going to sleep now
ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
----------DrawTimeUpdata-----------
HSPI ReInit OK
2021/02/20 08:28:02

Epd UPDATE_PARTIAL_AREA updat start

Epd UPDATE_PARTIAL_AREA updatOver

Epd UPDATE_PARTIAL_AREA delayOver
Sleep time 59
Setup ESP32 to wakeup after59 Seconds
Going to sleep now
ets Jun8 2016 00:22:57

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

System Start up
Wakeup caused by timer
----------DrawTimeUpdata-----------
HSPI ReInit OK
2021/02/20 08:29:02

Epd UPDATE_PARTIAL_AREA updat start

Epd UPDATE_PARTIAL_AREA updatOver

Epd UPDATE_PARTIAL_AREA delayOver
Sleep time 53
Setup ESP32 to wakeup after53 Seconds
Going to sleep now


magiczero 发表于 2021-2-20 14:49:38

本帖最后由 magiczero 于 2021-2-20 14:59 编辑

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

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

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

qtechzdh 发表于 2021-2-20 15:05:17

magiczero 发表于 2021-2-20 14:49
最近的出问题的时间是 08:25(见前面的图片),我发上来的日志里面是这个时间点前后几分钟的内容,密码之类 ...

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

fengyunyu 发表于 2021-2-20 15:44:47

全栈大神,佩服

t3486784401 发表于 2021-2-21 16:15:39

我的屏幕也发生了一次死机情况。具体表现为:
①屏幕变得灰暗,时间卡死在几个小时前;
②插上 USB 打开串口,可以看到 MCU 工作联网正常

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

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

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

qtechzdh 发表于 2021-2-21 16:21:23

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

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

eiglxl 发表于 2021-2-21 16:32:56

我的也出现过屏幕死机,有串口数据。

qtechzdh 发表于 2021-2-22 08:22:16

屏幕死机的情况已经解决,正在测试,因为这种情况不容易碰到,我用三个屏幕运行进行测试,测试成功我会更新一个新版本。

gzhuli 发表于 2021-2-22 18:13:14

我今天也遇到两次死机问题,伴随有发热和掉电快的现象,没接电脑看不到日志。

qtechzdh 发表于 2021-2-22 18:20:52

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

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

t3486784401 发表于 2021-2-22 21:17:44

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

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

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

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

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

gzhuli 发表于 2021-2-22 21:34:09

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

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

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

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

t3486784401 发表于 2021-2-22 21:40:44

v2.10 发现了新的 BUG.

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

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

rainbow 发表于 2021-2-22 21:50:19

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

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

gzhuli 发表于 2021-2-22 21:53:17

rainbow 发表于 2021-2-22 21:50
你们的都玩的这么happy,我的都还搭好软件环境。

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

gzhuli 发表于 2021-2-22 21:59:17

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

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

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

t3486784401 发表于 2021-2-22 22:01:12

rainbow 发表于 2021-2-22 21:50
你们的都玩的这么happy,我的都还搭好软件环境。

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

rainbow 发表于 2021-2-22 22:04:28

gzhuli 发表于 2021-2-22 21:53
我也只是停留在刷固件换字库阶段啊,没搭开发环境。

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

qtechzdh 发表于 2021-2-22 22:08:26

rainbow 发表于 2021-2-22 22:04
如果只刷固件,是不是只要flash_download_tool这个工具就可以了?

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

qtechzdh 发表于 2021-2-22 22:10:20

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

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

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

rainbow 发表于 2021-2-22 22:12:46

qtechzdh 发表于 2021-2-22 22:08
是的,只需要这个和串口驱动就可以了。

OK,这样就先刷刷固件。{:titter:}

gzhuli 发表于 2021-2-22 22:24:27

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

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

qtechzdh 发表于 2021-2-22 22:31:14

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

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

qtechzdh 发表于 2021-2-22 23:01:37

t3486784401 发表于 2021-2-22 21:40
v2.10 发现了新的 BUG.

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

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

qtechzdh 发表于 2021-2-22 23:27:59

已更新211版本。修正t3486784401 大神提供的bug
增加看门狗,并分成两个bin,可以只烧写app,提高效率

t3486784401 发表于 2021-2-22 23:43:07

已刷 v2.11,为防止更新不彻底,刷了完全版(16MB)的版本。这里吐槽一下配置参数吧:

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

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

t3486784401 发表于 2021-2-22 23:45:04

qtechzdh 发表于 2021-2-22 23:01
BUG原因是更新的区域和传输字符区域有2个像素的偏差。

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

qtechzdh 发表于 2021-2-22 23:46:53

失误失误,我处理一下。

t3486784401 发表于 2021-2-23 01:01:12

qtechzdh 发表于 2021-2-22 23:46
失误失误,我处理一下。

已刷,这次终于正常了。

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

qtechzdh 发表于 2021-2-23 07:12:56

t3486784401 发表于 2021-2-23 01:01
已刷,这次终于正常了。

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

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

rainbow 发表于 2021-2-23 09:35:53

qtechzdh 发表于 2021-2-22 22:08
是的,只需要这个和串口驱动就可以了。

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

qtechzdh 发表于 2021-2-23 09:59:20

rainbow 发表于 2021-2-23 09:35
为什么我的下载界面有点不同,flash空间最大只有32Mbit,是哪里操作不对吗?
还没敢下载。
...

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

rainbow 发表于 2021-2-23 10:34:05

qtechzdh 发表于 2021-2-23 09:59
你选的8266芯片啊,应该选ESP32

问题来了:

网络孤客 发表于 2021-2-23 12:28:24

rainbow 发表于 2021-2-23 10:34
问题来了:

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

rainbow 发表于 2021-2-23 13:01:51

网络孤客 发表于 2021-2-23 12:28
可以了吗?是否COM口设置错误?

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

DCJ 发表于 2021-2-23 15:18:50

V2.11显示越来越模糊是什么回事。刚开始还是挺清晰的,没隔一分钟更新一下时间屏就越来越模糊了。

qtechzdh 发表于 2021-2-23 15:20:00

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

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

DCJ 发表于 2021-2-23 16:00:21

qtechzdh 发表于 2021-2-23 15:20
上图,我猜应该是对比度你没设置

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

DCJ 发表于 2021-2-23 16:13:07

qtechzdh 发表于 2021-2-23 15:20
上图,我猜应该是对比度你没设置


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

网络孤客 发表于 2021-2-23 17:45:38

日历用的是什么字体?为何我的是乱码。

t3486784401 发表于 2021-2-23 18:05:21

网络孤客 发表于 2021-2-23 17:45
日历用的是什么字体?为何我的是乱码。

建议刷 16M 完整版本。

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

qtechzdh 发表于 2021-2-23 18:06:04

DCJ 发表于 2021-2-23 16:13
重启后的3次刷新,一次比一次模糊。

对比度设置更小的数字

qq910130528 发表于 2021-2-23 19:34:29

V2.09 为什么显示温湿度的地方显示的是年月日

qtechzdh 发表于 2021-2-23 20:12:40

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

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

gzhuli 发表于 2021-2-23 20:17:06

今天早上刷完V2.11一天没死,以为没事了,结果吃完饭回来无意中看了一眼,时间停留在了17:59……

qtechzdh 发表于 2021-2-23 20:21:03

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

同时也耗尽电池了?

gzhuli 发表于 2021-2-23 20:21:48

按复位没反应,感觉不妙,赶紧插上充电,发现电池已耗尽,电压只剩3.2V了。

t3486784401 发表于 2021-2-23 20:43:11

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

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

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

gzhuli 发表于 2021-2-24 23:57:15

昨晚没电关机再充满电,一直到现在都没死过机了,目前电压显示4.3V,昨晚刚充满时是4.4V,按这个节奏一周一充不是梦。 {:titter:}

t3486784401 发表于 2021-2-25 01:20:36

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

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

gzhuli 发表于 2021-2-25 08:55:07

t3486784401 发表于 2021-2-25 01:20
我的也是 v2.11 版本再也没死机过,迅雷也搞不死了

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

qtechzdh 发表于 2021-2-25 09:11:37

目前两个bug比较难搞,一个是整点(5分钟)连接WIFI后再休眠,功耗降不下来,大约1.5mA,下一分钟刷新时间后会降下来。
另一个是过去http的时候会出现死机情况,而且这个过程中看门狗也失效了,没有触发复位。

lxvtag 发表于 2021-2-25 09:20:23

我还在用v2.09版,改了少量代码(字体/电池比例常数)。
最近几天看到过到一次重启; 多见屏幕越刷越暗的情况,有时能自行恢复,有时持续到全白,重启后看电量正常。

chenguanghua 发表于 2021-2-25 11:54:18

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

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

qtechzdh 发表于 2021-2-25 12:04:48

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

no jpg u saya JB

ljmddnok 发表于 2021-2-25 12:44:47

这个要要在app里添加任务吧

caohuihui2016 发表于 2021-2-25 14:10:43

你们的天气地址怎么改的,我在小程序里鼓捣来鼓捣去还是青岛

qq910130528 发表于 2021-2-25 14:35:52

qtechzdh 发表于 2021-2-23 20:12
2.11呢。显示日期就是温湿度没有获取成功。

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

大饼博士 发表于 2021-2-25 14:38:50

不错,玩得越来越好了啊

qtechzdh 发表于 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 = 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;
}

zhoujian218 发表于 2021-2-25 15:58:12

长时间开机后,好像内部刷新会出问题,日期是25日,农历还是正月十三,热点新闻更新好像也不动,关机重启后正常。

qtechzdh 发表于 2021-2-25 16:31:59

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

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

chenguanghua 发表于 2021-2-25 19:27:56

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

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

qtechzdh 发表于 2021-2-25 20:03:06

chenguanghua 发表于 2021-2-25 19:27
复制token字符串到小程序中,绑定成功后,TODO界面无法 “新添一个任务”
现在刷新直接是空白的
...

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

lxvtag 发表于 2021-2-26 00:01:48

大家都没感觉屏幕越来越暗么?

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



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

t3486784401 发表于 2021-2-26 00:20:44

lxvtag 发表于 2021-2-26 00:01
大家都没感觉屏幕越来越暗么?

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


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

lxvtag 发表于 2021-2-26 00:31:51

本帖最后由 lxvtag 于 2021-2-26 00:33 编辑

t3486784401 发表于 2021-2-26 00:20
的确如此:整屏逐渐变暗,直到全屏更新;分钟更新后,与前一分钟字模重叠的像素,颜色要格外重一些 ...

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

magiczero 发表于 2021-2-26 01:07:54

我的也是这样,感觉整体刷新时是最黑白分明的,后来的会慢慢的变暗淡

t3486784401 发表于 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 新增的深色区域,与叠加图的深蓝色区域形态几乎吻合,


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

lxvtag 发表于 2021-2-26 01:51:11

t3486784401 发表于 2021-2-26 01:23
做一个色移就很清楚了:

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


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

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

DCJ 发表于 2021-2-26 09:13:11

lxvtag 发表于 2021-2-26 00:01
大家都没感觉屏幕越来越暗么?

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


我的也出现过。
小程序里面把对比度调低了就可以了。10以下。
页: [1] 2
查看完整版本: 07 墨水屏日常更新