# 固件下载
若使用AT指令系统,首先应该将AT固件烧录到无线模组中,针对不同型号的模组,对应的固件也各不相同,烧录方式也不同。
#修改AT默认配置
A248以后的固件支持通过脚本设置默认配置。
解压上面的压缩包,进入解压后的目录,进入命令行模式,运行python3 at_config.py。 目前这个脚本只能修改uart的默认配置。依次要求输入baudrate、format time和format length,如果不希望修改,就直接输入空格,进入下一个设置项。如果需要修改,就输入希望的值,然后回车。几个项目输入完毕,会在本目录下生成一个kvro.bin文件。把这个bin文件烧录到对应的模组的kvro分区就可以了。几个模组的kvro分区的地址参见下表。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
0x14000 | 0xC000 | 0x17E000 | 0x17E000 | 0x17E000 |
#A276
修改内容:
1、增加指令:AT+BMTU?
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 | emc3020 |
#A275
修改内容:
1、增加指令:AT+FILELOADHEADER
2、修复AT+HTTPHEADER配置了较长的header,可能导致http访问出现内存越界的问题
3、修复BLE602底层bug,解决emc3020的HTTP download可能出现数据错误的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 | emc3020 |
#A274
修改内容:
1、更新mxos
2、mx1310系列支持发送IPv6的UDP组播包
3、修改TCP Server开关没有正常控制LED的问题
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 | emc3020 |
#A273
修改内容:
1、增加AT指令:
AT+TCPIPLED AT+WIFILED AT+CIPCFGSAVE
2、TCPIP如果配置为TCP Server的时候,当没有Client连接的时候,通过CIPSTATUS获取状态的时候,增加返回本机端口。如下的“0.0.0.0,4000"就是增加的一行,其中4000就是这个TCP Server的端口。
+CIPSTATUS:tcp_server,0
0.0.0.0,0,4000
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 | emc3020 |
#A272
修改内容:
1、支持emc3020
2、新增HTTP指令用于post和get HTTP,详情:https://mxchip.yuque.com/eta6h0/xy11tp/rn8xiv#Gm17L (opens new window)。
3、新增IP地址配置的查询指令:AT+WJAPIP=?和AT+WSAPIP=?。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 | emc3020 |
#A271
修改内容:
1、优化代码,关闭SoftAP模式下的mdns,节省内存,大约比原来多剩余6K内存。
2、在不配置tcpip的时候不申请tcpip的内存,大约可以节省4K内存。
3、Fix mx1300连接某些路由器可能crash的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A270
修改内容:
1、新增指令AT+HOSTNAME来设置模块在路由器下面显示的名称,默认是mxchip。举例:AT+HOSTNAME=microwave,则路由器下面就会显示未microwave。注意,这个命令必须要在WiFi连接成功前设置才能生效。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A269
修改内容:
1、修复emc3080的AT固件连接WPA3路由器可能crash的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A268
修改内容:
1、AT+FILELOAD使用被动模式下载文件的时候,执行AT+FILELOADQ退出下载,可能会出现crash的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A267
修改内容:
1、SMART配网成功和失败分别产生event:+SMARTEVENT:SUCCESS和+SMARTEVENT:FAIL。
2、BLE配网完成以后,无论成功还是失败都会关闭BLE连接,如果要重新配网需要重新发配网指令启动。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A266
修改内容:
1、修复AT+WSAP启动SoftAP会栈溢出的问题。
2、修复MQTT断开以后再通过start命令启动MQTT可能不会成功的问题
3、修复MQTT被服务器踢掉以后可能无法立即断开的问题。
4、修改BLE配网的广播包内容,去掉广播包的local name字段,由scan response里面通知自己的名字,这个名字随着device name配置。默认的ble device name由MXCHIP修改为MX。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A265
修改内容:
1、增加MQTT的栈空间,避免可能出现栈溢出导致MQTT无法连接的bug。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A264
修改内容:
1、优化系统内存:mx1300的系统任务减少栈空间、AT的任务栈空间减少、load证书的内存优化、BLE的栈空间减少。
2、release固件关闭CLI,节省更多内存。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A263
修改内容:
1、优化系统内存,保证BLE和MQTT能同时工作。
2、修改MQTTCAVERIFY=?回复的内容,冒号后面是ON或者OFF,第一个表示CA verify,第二个表示client CA verify。ON表示要verify,OFF表示不verify。
AT+MQTTCAVERIFY=?
+MQTTCAVERIFY:ON,OFF
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A262
修改内容:
1、如果MQTT的服务器是使用的IP地址,则TLS连接时不使用SNI,避免由于检查SNI可能导致MQTT连接失败的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A261
修改内容:
1、修复AT+FILELOADR在FILEDLOAD前执行会hardfault的问题
2、修复MQTT如果不保存参数,可能出现一些状态不正确的问题
3、增加指令AT+URLOTA=<url of ota bin>用于对模组做OTA
4、修复快速的开关WiFi同时开关socket,可能会crash的问题
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A260
修改内容:
1、增加udp_multicast的功能。使用方式类似broadcast,只是CIPSTART的type是udp_multicast,而且remote domain需要设置为IPv4的multicast IP地址。类似:AT+CIPSTART=1,udp_multicast,224.0.0.251,15118,15118\r
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A259
修改内容:
1、修正udp_broadcast无法发送IPv6的组播地址的问题
2、同时输出release版本的固件,压缩包里面包含release文件名的就是release版本的,去掉了日志
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A258
修改内容:
1、修正MQTT连接被服务器断开时,模组可能重启的问题。
2、BLE配网模式可以设置广播包的部分内容
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A256
1、MQTT支持通配符
2、修复emc3080的NTP不工作的bug
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A255
AT+WJAPIP指令能获取的IPv4和IPv6的地址。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A254
修复TCP Server不支持IPv6的问题。
AT+WSCAN最长等待时间增加到10秒。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A252
修复BLE配网后WiFi无法连接的bug。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A251
Combo模组支持Master模式。关于Master的使用方法,请参考:BLE使用举例
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A250
AT+IPSTART命令,针对udp_broadcast类型,默认目的地址使用remote domain参数。如果remote domain是非法的IP地址,则使用IPv4的255.255.255.255作为默认目的地址。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A249
支持TCPIP配置IPv6的连接
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A248
支持通过脚本修改AT的默认配置,目前通过脚本实现了uart的配置修改。
#A247
修复:配置了证书的MQTT连接,断线重连容易失败的bug。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A246
更新mxos,修复MX1300的Softap发送UDP广播失败的bug。
emc3080 |
#A245
修复mx1310在Softap模式下发送udp广播数据会失败的bug。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A244
修复HTTP下载文件,被动模式无法下载最后一部分文件的bug。
优化了WiFi station模式连网的成功率。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A240
修复SSL证书可能会load错误的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A239
修复命令AT+SSLCERTGET返回错误的bug。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A238
优化TCP client在重连的时候调用CIPSTOP响应速度。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A237
修复MQTT获取状态的指令可能导致系统crash的bug;
优化在wifi不通时MQTT持续占用cpu做无效的重试。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A236
修复设置softap/station的IP地址没有保存的问题。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A235
新增AT指令:
1.
AT+WJAPIPAUTO
参数:ON/OFF。如果配置station使用静态IP地址链接路由器的话,AT固件会自动使用MAC地址的后3个字节作为IP地址的后面3位,第一位是配置的静态IP地址。
2.
AT+WJAPRSI
参数=数字number。
当Station链接断开以后,会经过number次的直接重试之前链接的AP,才执行一次wifi扫描获取新的AP,可以适当降低三秒的次数。
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A233_ComboA229
解决频繁开关TCP Server可能会失败的问题
emw3080 | emc3080 | emc3280 | emc3380 | emc3290 |
#A232_ComboA228
解决MQTT短线超过20秒就不重连的问题。
emw3080 | emc3080 | emc3280 | emc3380 |
#A231_ComboA227
优化了Station+SoftAP共存模式下的稳定性,可以反复开关SoftAP
emw3080 | emc3080 | emc3280 | emc3380 |
#A230_ComboA226
1、udp广播类型发送数据的时候都固定目的IP为广播IP地址
2、增加http download相关的AT指令
emw3080 | emc3080 | emc3280 | emc3380 |
#A229_ComboA224
1、修复输入不识别的指令时程序会crash的bug
2、修复AT+WJAPQ指令没有产生station_down的event
emw3080 | emc3080 | emc3280 | emc3380 |
#v2.1.3以前版本
型号 | 版本 | 固件下载 | 波特率(bps) |
mx1300系列 EMC3080/EMC3090 | v2.0.0 | 115200 | |
mx131x系列 EMC3280 | v2.0.0 | 115200 | |
mx131x系列 EMC3380 | v2.0.0 | ||
MX1290/MX1290V2系列 EMW3080/EMW3080V2/EMW5080/EMW5080V2 | v2.1.4 | 115200 | |
EMW3166 | v2.1.2 | 115200 | |
EMW3165 | v2.1.2 | 115200 |
← MXMESH 指令集 指令简介 →