我已经成功使用 ESP8266-12S 几年了,焊接到一系列定制
PCB 上,并且都带有标准草图。我在 Mac 上使用 Arduino.cc 软件 (v1.8.15),所有的闪烁都是通过 CH340 USB 接口完成的。我使用手动滑动开关将连接的 ESP8266 置于编程模式。
最近我有两块板子,我不能刷。我得到了可怕的“正在连接.............._____.......”缺乏进展,接着是“esptool.FatalError:无法连接到 ESP8266:无效的数据包头(0xC8)”错误。
其中一个从未工作过;另一个焊接在一起并闪过,昨天工作正常,但我现在无法重新闪过。在 Serial Monitor 中,从未工作过的报告“Ai-Thinker Technology Co. Ltd.”。和“准备好”。成功闪烁的草图仍然有效,输出仍然显示在串行监视器中。所以在这两种情况下,串行
通信都工作正常——我只是不能再闪烁它们了。
我检查了连接,它肯定处于编程模式——它以 3.3v 供电,GPIO2 高电平,GPIO15 低电平,当我切换到编程模式(使用我的手动滑动开关)时 GPIO0 低电平。
相同的 CH340 USB 接口和相同的笔记本电脑、Arduino 软件和草图仍然可以很好地为我拥有的其他(旧的)基于 ESP8266 的 PCB 编程。
所以我的问题......可能导致失败的原因是什么?一切似乎都很好。还有什么我可以检查以确定我的问题的原因吗?难道只是运气不好,连续出现两个不可靠的模块,我应该再建一个(第三个)PCB 吗?