高级会员

- 积分
- 750
- 金钱
- 750
- 注册时间
- 2015-3-27
- 在线时间
- 98 小时
|
发表于 2021-1-20 23:21:49
|
显示全部楼层
ESP8266 的烧录我猜测他的原理是这样的:芯片上电时或者复位,首先运行的厂家的一小段程序,这段程序主要的功能检测GPIO0的电平,如果是高电平,那么进入用户程序,也就是我们自己写代码,LED闪烁,读取温湿度等等这些。
如果是低电平,就进入烧写程序部分,这部分的主要逻辑就是读取串口的数据,写入到用户程序的FLASH区中,这样,我们就可以通过先串口传输数据来达到程序下载了。
所以如果你需要升级程序,就需要在上电前把GPIO0接低,然后复位或者是上电。
所以,一直等待上电完成需要检测2点:
1. GPIO0 接地是否正常,这个可以通过将GPIO0接地,然后直接检测GPIO0的电平
2. 复位按键是否正常,目前ESP-12F模组出厂是 AT 固件,所以复位板载 LED 会有闪烁。
3. 就是串口通讯,esp8266的串口和电脑是否正常
- 这一块有时候会因为USB数据线太长或质量不佳,导致串口通讯异常
基本上,串口正常,GPIO0 和 RST 的电平也能正常控制,模组就可以正常下载程序了。当然,ESP需要注意电源问题,有时候因为电源功率不够也会造成工作异常,自然无法下载。
不过,ESP8266 需要保证电源稳定,因为感觉他比较大功率, |
|