先将GAgent固件烧录进模块。
ESP8266-01(Flash为8M)接入机智云app总是配置失败。第一次弄了两天莫名其妙不知道怎么就连上了,为了加深印象,我将模块复位重新走一遍流程,结果,第二次整整搞了2、3天,最后发现这是一门玄学(可能是我方法错误)。总结一下步骤:
1、配置失败原因:客服说是"esp8266-01不行,flash太小了,需要8MB的,即32Mbit的"。但是本人使用ESP8266-01配置成功过,所以推断客服说法错误;本人推测可能是USB口电压或者是串口助手–设备配置–产品型号出错(虽然key添加了,但可能还没更新过来)
2、接线:USB转TTL模块插入笔记本USB口(选择电压最稳定的,每个笔记本的不同USB口可能输出电压稳定程度不一样,尽量不要使用插鼠标的USB口)、ESP8266-01的Vcc、CH_PD、Res接TTL的3.3V输出、ESP8266-01与TTL共地。
3、如果是第一次使用,先将Rst口拉低一下复位模组,复位后现象为8266蓝灯1s闪烁1次,每20次重启。
3、打开机智云串口调试助手,串口注意别选错,选TTL的串口,波特率选择9600,打开串口后有两种情况:
3.1 失败情况:通信栏不断的且只有RX,没有TX,8266模块蓝灯依旧持续闪烁;
3.2 成功情况:通信栏如下图所示,模块蓝灯消失,进入等待指令阶段(蓝灯消失代表进入等待指令模式)
4、模拟MCU发出指令“SoftAP”;(第一次配网需要先进入SoftAP模式,然后连接成功后模块自动进入Airlink模式。千万不能第一次就直接进入Airlink模式,否则一直都是"配置超时")
5、手机连接ESP8266的无线(名称:XPG-GAgent-xxxx;密码:123456789);
6、进入App——一键配网——输入家里路由器的名称和密码;
7、型号随便选,点击一键配置;
8、我在这里出现了玄学:
8.1 使用安卓系统app进行前7步操作,就是配置超时,我曾一度分别认为是接线问题、固件烧录问题、网络问题、手机问题、路由器问题,但都已经排除了,最后重心放在惟一可能的硬件问题或者方法问题(方法应该没错,因为我前两次都成功了,第三次想做个总结,结果莫名其妙的不行了,不过前两次也是不知所以然的连成功);
8.2 就在心力憔悴已经放弃并在打游戏之时,突然想起手里还有个ipad,想试试苹果系统能否连接成功;于是在app store下了官方app,重复步骤3-7(在使用过程中我就觉得事情可能会有转机,因为我先用的airlink模式,结果依旧配置超时,但是,苹果app不一样的是,在配置超时界面上方有一个告诉我们正确步骤的gif,这个是在安卓app没有的),果然,配网成功!
9、当苹果app成果的作为“引子”使8266配网成功后,再打开安卓app,发现成功的连接上网并且能够像以前一样正常使用。(玄学)
10、为确定到底是系统的问题还是我之前的方法一直错误,我再次将8266复位,重新再尝试步骤3-7。精辟的玄学又来了,系统总是出乎我的料想。这次无论我怎么复位,复位后模块都是自动配网成功。。。(第一次复位后再怎么都配网失败,这一次就是冲着失败去的,结果他就是不失败。。。)
11、我不死心,将8266重新烧录GA固件,再次尝试。模块成功回到初始状态,用安卓app重复3-7步骤。果不其然,在第8步又是配置超时。但是,又过了几秒,在“没有找到设备”上方出现一行设备名(AP模式wifi名称后几位),点击后和苹果系统一样配置成功。(这个步骤我之前也做过,不过貌似也超时了)
12、总结,步骤3-7正确,至于为什么我一开始不成功,现在排除了一切问题,惟一可能的就是我方法错误了(但我之前又成功过),不过这几天因为心力憔悴,我也记不清我之前到底是否是按照3-7一步一步来了。