笔者的开发板是ESP202测试板,核心芯片是ESP8266-12F,Flash大小是4MB,Flash芯片是W25Q32,适用下图配置:
ESP8266进入烧录固件模式,点击上传,等待上传结果。
如果显示下图,表示上传成功。
如果显示下图,表示上传失败。
温馨提示 上传失败原因可能有以下几点,请逐一排除:
1.烧录过程还没有显示任何进度就立刻提示失败,原因如下:
ESP8266的COM端口没选对,请确认ESP8266对应端口;
ESP8266 Upload Speed选择不对,默认应该是115200;
ESP8266还没有进入到烧录固件模式,重新进入烧录模式;
Flash Mode没选对,比如有些NodeMcu需要选择为DIO/DOUT,Flash Mode有如下选型:
那么它们之间的区别在哪里呢?
1)QIO , for flash that support quad r/w operation(e.g. W25Q flash芯片)
2)QOUT, for flash that support quad read operation(e.g. W25Q flash芯片)
3)DIO, for flash that support dual r/w operation(e.g. W25Q &W25X flash芯片)
4)DOUT, for flash that support dual read operation(e.g. W25Q &W25X flash芯片)
它们之间的区别可以简单理解为传输速率的区别,quad是四倍传输速率,dual是两倍传输速率。
经测试:
Winbond 25Q32B 可工作于 DIO / DOUT / QIO /QOUT (Noduino Falcon);
BergMicro 25Q32A 只可工作于 DIO / DOUT (NodeMCU V1.0 可能是 ESP-12E 接线的问题);
MXIC 25L80 (小 K mini)只可工作于 DOUT;
Flash Size大于Flash实际大小,最好改成往下兼容Flash实际大小,也就是不能大于Flash实际大小,Flash Size有多种选型,请看下图:
切记:配置时,请查阅ESP8266 选型表(笔者在第1章有讲解过)。
2.烧录过程显示一定进度就提示失败,原因如下:
ESP8266供电不稳定,请尝试独立供电;
ESP8266模块接线接触不良;
2.3.3 测试结果烧录完上面测试固件之后,笔者的测试结果如下(正常情况下读者的结果也会跟笔者一样大同小异):
2.4 本章总结在这一章,笔者给读者讲解了硬件环境的配置以及Arduinio IDE环境的配置,并且提供了一个获取ESP8266物理信息的测试例子,同时也讲解了烧录固件的配置工作以及常见问题。可以这么说,这章属于配置环境基础,属于我们成功的第一步。