1.由于项目需要,要在硬件上采用ESP-12S的GPIO13,GPIO15脚连接单片机串口引脚,遂将ESP-12S的GPIO13,GPIO15配置为串口通讯。
如图所示:
2.软件运行过程:单片机先上电,然后通过单片机控制对esp8266模块上电(电路图简化,没表示该部分电路)
3.现像:ESP8266模块始终无法正常启动连接WIFI
4.对照esp8266关键引脚对启动模式的选择可知
模式 | EN | RST | GPIO15 | GPIO0 | GPIO2 | TXD0 |
---|---|---|---|---|---|---|
下载模式 | H | H | L | L | H | H |
运行模式 | H | H | L | H | H | H |
测试模式 | H | H | - | - | - | L |
5.后经分析,由于单片机引脚配置为串口使用时,默认是高电平,这时单片机的RX与esp8266的gpio15连接,刚好把gpio15拉高了,导致esp8266无法正常启动运行
6.解决办法,单片机上电后先将RX脚拉低,再对esp8266上电,最后再配置串口引脚与初始化。成功解决问题。
7.总结,这类细小问题,排查起来困难,刚开始同时上电都是调的通的,后来改为先后上电,就一直调不通,容易忽略启动模式,在此笔记以备日后查询。