在右边的照片中-英雄之际,芯片PUYA P25Q80中国供应商已开始使用PUYA闪存芯片。 这导致SPIFFS驱动程序崩溃,通常用于在ESP8266模块中保存设置。 许多项目遭受了损失。 尚无解决方案。
今天早上,我开始执行刷新下一批IO节点I / O模块的常规操作。 设备的核心是ESP-07模块。 没什么好麻烦的。
第一个模块被刷新,启动并启动到Web界面中。 两个继电器输出和离散输入立即开始工作。 但是,在尝试找到连接的1线温度传感器时,发生了一些奇怪的事情。 IO节点报告发现一个传感器并挂起。

而且,它挂起了,因此即使重新启动后,状态指示灯也不会闪烁。 说我很惊讶就是什么也没说。 重新刷新也没有帮助。
考虑到我的ESP-07模块发生故障,我采用了下一板的固件。 想象一下,当下一块板的表现完全相同时,我会感到惊讶。 显然,这不是巧合。
开始调试固件代码时,我发现SPIFFS(我们用于存储设置的文件系统驱动程序)无法正常工作。
谷歌搜索显示这是一个非常新的问题,实际上是在一月初出现的。
这里和
这里都有讨论。
问题的实质是中国人开始使用新型的PUYA P25Q80闪存芯片(参见第一张照片)。 该芯片不能完全像以前的Winbond芯片和其他芯片那样工作。
到底发生了什么尚未完全了解。 建议您尝试写入部分存储块时,微电路进入紧急状态。 立即记录整个块时,它可以正常工作。
顺便说一句,如果您在ESP模块的初始固件期间将数据放入SPIFFS,则可以正确读取其中的数据。 仅当从固件代码写入内存时才会发生错误。 但这是一个关键问题,因为 现在无法保存用户设置。
怎么办
目前,我们和其他ESP8266用户一样,正在用Winbond芯片代替PUYA。 他们没有这样的问题。 我们希望情况会发展-突然会出现一个软件补丁。 从长远来看,我们将释放模块或将所有这些微电路包装在“主板”上,以使这种情况得到控制。
不方便的是,当您购买模块时,不知道将要卖给您什么—芯片被隐藏在金属屏幕下,并且在视觉上无法访问。