2)为WIFI模块固件分配MAC地址;
3)将WIFI模块固件烧录到WIFI模块中,设置WIFI模块固件的固件标志为测试固件;
4)启动第一引导程序,检测当前WIFI模块固件状态;
5)将检测状态正常的WIFI模块固件组装成WIFI设备,WIFI设备上电后,WIFI模块固件向服务器发送连接指令,所述服务器存储配置文件、指令程序和修复固件程序;
6)服务器在接收到连接指令后,下达启动第二引导程序指令,并下发配置文件,且服务器在线状态可以保证下发的配置文件为最新版本;
7)WIFI模块固件启动第二引导程序、加载配置文件,并检测WIFI设备功能是否正常,如果WIFI设备功能异常,执行步骤8),WIFI设备功能正常则跳转执行步骤10);
8)WIFI模块固件向服务器反馈WIFI设备功能异常信息,服务器加载对应的修复固件,向WIFI模块固件发送下载指令;
9)WIFI模块固件根据服务指令下载修复固件,下载完成后,将WIFI模块固件的固件标志设置为修复固件并向服务器发送连接指令,跳转到步骤6);
10)如果WIFI设备功能运行正常,将WIFI模块固件的固件标志设置为正式固件。
该烧录方案使用YModem协议传输WiFi模组固件,只要支持该协议的串口软件均可烧录,不必局限于此软件。
除了使用 GuduYL_MXCHIP 软件之外,可以通过访问 https://www.mxchip.com/documents ,通过 SecureCRT 软件进行wifi固件烧录。
EMW3080和EMW3080V2烧录方法完全一样, 需要注意的是EMW3080V2的BootLoader版本必须大于等于V3.5。
WiFi模组进入BootLoader模式有两种方法
第一种是软件中按着“F4”键给模组上电;第二种是将模组boot引脚拉低给模组上电;
模组进入boot之后软件中会打印BootLoader菜单
这时请注意:EMW3080V2模组需要BootLoader版本大于等于3.5,如果版本有问题,请使用其它烧录方案
如果选择烧录文件为ota.bin,则命令选择“MX1290-BootLoader烧录ota.bin”
如果选择烧录文件为all.bin,则名选择“MX1290-BootLoader烧录all.bin”
点击发送指令,输出窗口显示“Waiting for the file to be sent ...”,并每隔1s打印一个“c”,表示模组已经准备好接收文件
点击发送文件,输出窗口显示“Erasing the flash ...”,过最多1分钟后显示“Erase complete.”,这个过程是在擦除WiFi模组flash中的原有内容, 所以BootLoader烧录方案中必须确保电脑与WiFi模组连接稳定。 如果超过一分钟没有显示“Erase complete.”表明WiFi模组与电脑之间的连接可能已经断开,请检查,如果再无法进入BootLoader模式,请使用其他方案烧录。
等待文字进度条变成100%,然后显示“Transmit complete.”,表示WiFi模组烧录成功。
软件中按着“F6”键给模组重新上电,输出窗口会打印如下内容
一般地,文件名即为WiFi模组软件版本号或者SN号(Serial Number)
另外,这里的打印内容可以额外说明一些信息:
Serial Number:项目量产后,庆科出货的唯一识别号。
App CRC:WiFi模组计算flash中参数得到的数据,可以用来确认WiFi模组是否烧录正确,烧录all.bin之后的CRC为最准确的,烧ota.bin的时候WiFi模组的某些参数不会被擦除掉。
MAC:WiFi模组的MAC地址。
MAC以下,Scan AP之前的内容:可定制内容,如果有云端ID烧录,可以在这里打印,工厂有自动化工具检测ID烧录准确性和重复性。
Scan AP:如果打印“Scan AP Success”,然后列出一系列环境热点名称和信号强度,其中的信号强度可以与Android手机应用“Wifi分析仪”对比,如果差别太大,说明WiFi模组天线位置可能已经有损坏。如果没有打印“Scan AP Success”也说明WiFi模组天线位置可能已经有损坏。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)