demo1984s 的个人博客
检查“工具 - Flash Mode” 是否为“DIO”,碰到这个问题的原因是不知道什么时候改成了“QIO”,改回“DIO”进行烧录板子就正常了。

网上博文:理解ESP32 Flash烧写的DOUT/DIO/QOUT/QIO配置_donotchgbin_coder.mark的博客-CSDN博客
加大Flash Size,或者缩减项目大小,尤其是使用了字库的时候,需要对字库进行裁剪,编译即可通过。

网上博文
如何编写发布Arduino库 - 知乎 (zhihu.com)
常见编程软件注释 @brief @param @return_嵌入式小刘的博客-CSDN博客
ESP32解码显示JPG和PNG图片_null 空的博客-CSDN博客
去年烧录的时候突然出现A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header的报错,一直未得到解决。
今天收拾东西的时候把D1 Mini又翻了出来,抱着试试看的心态尝试烧录,第一次成功烧录,第二次开始一直又都是失败,报错信息仍旧。

经过一年多的学习与摸索,也知道了 Flash 模式,查找 Lolin(Wemos) D1 Mini V4.0.0 引脚图及定义:
| 正面图 | 背面图 |
|---|---|
![]() | ![]() |
| 引脚图 |
|---|
![]() |
查看引脚定义,找到GPIO0下拉的时候进入Flash模式,断开数据线,用一根杜邦线将GPIO0引脚与GND引脚相接。

重新接上数据线,重新进行烧录,需要注意的是 GPIO0引脚和GND引脚维持连接,直到出现Connecting........的时候才断开GPIO0引脚与GND引脚的连接。

串口终于正常打印WiFiScan例程的日志了。
如果还是报同样的错误,降低 Upload Speed ,尝试几次总会成功的。(实操中有时候115200可以,有时候又不可以,不可以的时候降低到57600又可以了,原因未知。从串口打印信息看不断在重启。)


今天手上一块4.2寸的墨水屏,在调试代码的过程中突然报 "Busy Timeout!" ,屏幕全屏变成了红色,从侧面可以看到程序还在正常运行,界面有不明显的变化。目前从大连佳显上查到的几种情况说明,暂未解决。



1)SPI串口通讯失败,IC没有正常工作,这时的BUSY引脚是始终处于低电平状态。
2)电子纸供电电压偏低,导致IC没有正常工作。
3)电子纸FPC插反,一般是金手指朝上插接,导致IC没有正常工作。
4)电子纸驱动程序错误,一般电子纸IC分SSD系列和UC系列,这两款IC的BUSY状态是反的。
5)BUSY引脚未正常接入电路,导致MCU一直判断BUSY为忙状态。
原文详见链接 >>> 驱动IC停在BUSY状态的处理办法_电子纸屏-大连佳显电子有限公司 (good-display.cn)
可能是 SPI 驱动不成功导致的:
1.先检查接线是否正确。
2.在检查 SPI 是否开启,参数是否配置正确。(波特率、模式等参数)
原文详见链接 >>> E-Paper Driver HAT - Waveshare Wiki
另有一篇文章是介绍STM32IIC死锁解决的,先记下
解决STM32 硬件IIC死锁在BUSY状态的方法讨论_lzs_blog的博客-CSDN博客