前面专栏里面有使用ATK-ESP8266的介绍和初始化,在该项目里面使用的是正点原子的ATK-ESP8266型号,主要使用的功能是产生WIFI信号,使手机APP连接后,DSP给手机APP传送数据显示一些参数,充当一个TCP服务器的角色。
前文专栏里面的初始化程序,在DSP断电再重新上电后,初始化不能成功,APP不能成功连接并显示数据,需要重新烧写程序才可以。针对该问题,下文给出了解决方案。
首先是固件烧写方面,固件的烧写建议参考正点原子官网给出的文件:
WIFI模块ATK-ESP8266(ESP 01) — 正点原子资料下载中心 1.0.0 文档 (openedv.com)
烧写不同固件后,产生的WIFI的IP地址是不同的,因此仍然需要先使用串口助手和网络调试助手进行调试,具体调试步骤参考前文专栏:
使用ATK-ESP8266 WIFI 模块实现手机APP与DSP28027的数据传输(1)_esp8266wifi模块手机app_乐小步的博客-CSDN博客
在初步调试没有问题确定固件可以正常使用后,再在DSP中写入初始化的代码,针对断电后重新上电不能初始化这一问题,经过排查,发现是在DSP中写入“AT+RST”该条指令后会导致ESP8266回复ERROR或者乱码(但是在串口助手中不会出现此情况,只在DSP中发送指令会有该情况,并且烧写不同的固件有的固件也会出现此种情况,原因不明,可能是厂家的BUG),因此,要避免在初始化中写入该条指令,而ESP8266的三个模式:
串口无线AP模式:产生WIFI信号,让其他设备连接
串口无线STA模式:站点模式,即连接AP设备产生的WIFI信号
串口AP+STA模式:既可以产生WIFI,也可以连接其他WIFI信号
在该样机中AP模式和AP+STA模式都可以选择