# 固件下载

若使用AT指令系统,首先应该将AT固件烧录到无线模组中,针对不同型号的模组,对应的固件也各不相同,烧录方式也不同。

#修改AT默认配置

A248以后的固件支持通过脚本设置默认配置。

📎kv_tool.zip

解压上面的压缩包,进入解压后的目录,进入命令行模式,运行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

#A271

修改内容:

1、优化代码,关闭SoftAP模式下的mdns,节省内存,大约比原来多剩余6K内存。

2、在不配置tcpip的时候不申请tcpip的内存,大约可以节省4K内存。

3、Fix mx1300连接某些路由器可能crash的问题。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A271_emw3080.zip

📎A271_emc3080.zip

📎A271_emc3280.zip

📎A271_emc3380.zip

📎A271_emc3290.zip

#A270

修改内容:

1、新增指令AT+HOSTNAME来设置模块在路由器下面显示的名称,默认是mxchip。举例:AT+HOSTNAME=microwave,则路由器下面就会显示未microwave。注意,这个命令必须要在WiFi连接成功前设置才能生效。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A270_emw3080.zip

📎A270_emc3080.zip

📎A270_emc3280.zip

📎A270_emc3380.zip

📎A270_emc3290.zip

#A269

修改内容:

1、修复emc3080的AT固件连接WPA3路由器可能crash的问题。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A269_emw3080.zip

📎A269_emc3080.zip

📎A269_emc3280.zip

📎A269_emc3380.zip

📎A269_emc3290.zip

#A268

修改内容:

1、AT+FILELOAD使用被动模式下载文件的时候,执行AT+FILELOADQ退出下载,可能会出现crash的问题。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A268_emw3080.zip

📎A268_emc3080.zip

📎A268_emc3280.zip

📎A268_emc3380.zip

📎A268_emc3290.zip

#A267

修改内容:

1、SMART配网成功和失败分别产生event:+SMARTEVENT:SUCCESS和+SMARTEVENT:FAIL

2、BLE配网完成以后,无论成功还是失败都会关闭BLE连接,如果要重新配网需要重新发配网指令启动。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A267_emw3080.zip

📎A267_emc3080.zip

📎A267_emc3280.zip

📎A267_emc3380.zip

📎A267_emc3290.zip

#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

📎A266_emw3080.zip

📎A266_emc3080.zip

📎A266_emc3280.zip

📎A266_emc3380.zip

📎A266_emc3290.zip

#A265

修改内容:

1、增加MQTT的栈空间,避免可能出现栈溢出导致MQTT无法连接的bug。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A265_emw3080.zip

📎A265_emc3080.zip

📎A265_emc3280.zip

📎A265_emc3380.zip

📎A265_emc3290.zip

#A264

修改内容:

1、优化系统内存:mx1300的系统任务减少栈空间、AT的任务栈空间减少、load证书的内存优化、BLE的栈空间减少。

2、release固件关闭CLI,节省更多内存。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A264_emw3080.zip

📎A264_emc3080.zip

📎A264_emc3280.zip

📎A264_emc3380.zip

📎A264_emc3290.zip

#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

📎A263_emw3080.zip

📎A263_emc3080.zip

📎A263_emc3280.zip

📎A263_emc3380.zip

📎A263_emc3290.zip

#A262

修改内容:

1、如果MQTT的服务器是使用的IP地址,则TLS连接时不使用SNI,避免由于检查SNI可能导致MQTT连接失败的问题。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A262_emw3080.zip

📎A262_emc3080.zip

📎A262_emc3280.zip

📎A262_emc3380.zip

📎A262_emc3290.zip

#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

📎A261_emw3080.zip

📎A261_emc3080.zip

📎A261_emc3280.zip

📎A261_emc3380.zip

📎A261_emc3290.zip

#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

📎A260_emw3080.zip

📎A260_emc3080.zip

📎A260_emc3280.zip

📎A260_emc3380.zip

📎A260_emc3290.zip

#A259

修改内容:

1、修正udp_broadcast无法发送IPv6的组播地址的问题

2、同时输出release版本的固件,压缩包里面包含release文件名的就是release版本的,去掉了日志

emw3080

emc3080

emc3280

emc3380

emc3290

📎A259_emw3080.zip

📎A259_emc3080.zip

📎A259_emc3280.zip

📎A259_emc3380.zip

📎A259_emc3290.zip

#A258

修改内容:

1、修正MQTT连接被服务器断开时,模组可能重启的问题。

2、BLE配网模式可以设置广播包的部分内容

emw3080

emc3080

emc3280

emc3380

emc3290

📎A258_emw3080.zip

📎A258_emc3080.zip

📎A258_emc3280.zip

📎A258_emc3380.zip

📎A258_emc3290.zip

#A256

1、MQTT支持通配符

2、修复emc3080的NTP不工作的bug

emw3080

emc3080

emc3280

emc3380

emc3290

📎A256_emw3080.zip

📎A256_emc3080.zip

📎A256_emc3280.zip

📎A256_emc3380.zip

📎A256_emc3290.zip

#A255

AT+WJAPIP指令能获取的IPv4和IPv6的地址。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A255_emw3080.zip

📎A255_emc3080.zip

📎A255_emc3280.zip

📎A255_emc3380.zip

📎A255_emc3290.zip

#A254

修复TCP Server不支持IPv6的问题。

AT+WSCAN最长等待时间增加到10秒。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A254_emw3080.zip

📎A254_emc3080.zip

📎A254_emc3280.zip

📎A254_emc3380.zip

📎A254_emc3290.zip

#A252

修复BLE配网后WiFi无法连接的bug。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A252_emw3080.zip

📎A252_emc3080.zip

📎A252_emc3280.zip

📎A252_emc3380.zip

📎A252_emc3290.zip

#A251

Combo模组支持Master模式。关于Master的使用方法,请参考:BLE使用举例

emw3080

emc3080

emc3280

emc3380

emc3290

📎A251_emw3080.zip

📎A251_emc3080.zip

📎A251_emc3280.zip

📎A251_emc3380.zip

📎A251_emc3290.zip

#A250

AT+IPSTART命令,针对udp_broadcast类型,默认目的地址使用remote domain参数。如果remote domain是非法的IP地址,则使用IPv4的255.255.255.255作为默认目的地址。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A250_emw3080.zip

📎A250_emc3080.zip

📎A250_emc3280.zip

📎A250_emc3380.zip

📎A250_emc3290.zip

#A249

支持TCPIP配置IPv6的连接

emw3080

emc3080

emc3280

emc3380

emc3290

📎A249_emw3080.zip

📎A249_emc3080.zip

📎A249_emc3280.zip

📎A249_emc3380.zip

📎A249_emc3290.zip

#A248

支持通过脚本修改AT的默认配置,目前通过脚本实现了uart的配置修改。

#A247

修复:配置了证书的MQTT连接,断线重连容易失败的bug。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A247_emw3080.zip

📎A247_emc3080.zip

📎A247_emc3280.zip

📎A247_emc3380.zip

📎A247_emc3290.zip

#A246

更新mxos,修复MX1300的Softap发送UDP广播失败的bug。

emc3080

📎A246_emc3080.zip

#A245

修复mx1310在Softap模式下发送udp广播数据会失败的bug。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A245_emw3080.zip

📎A245_emc3080.zip

📎A245_emc3280.zip

📎A245_emc3380.zip

📎A245_emc3290.zip

#A244

修复HTTP下载文件,被动模式无法下载最后一部分文件的bug。

优化了WiFi station模式连网的成功率。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A244_emw3080.zip

📎A244_emc3080.zip

📎A245_emc3280.zip

📎A245_emc3380.zip

📎A245_emc3290.zip

#A240

修复SSL证书可能会load错误的问题。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A240_emw3080.zip

📎A240_emc3080.zip

📎A240_emc3280.zip

📎A240_emc3380.zip

📎A240_emc3290.zip

#A239

修复命令AT+SSLCERTGET返回错误的bug

emw3080

emc3080

emc3280

emc3380

emc3290

📎A239_emw3080.zip

📎A239_emc3080.zip

📎A239_emc3280.zip

📎A239_emc3380.zip

📎A239_emc3290.zip

#A238

优化TCP client在重连的时候调用CIPSTOP响应速度。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A238_emw3080.zip

📎A238_emc3080.zip

📎A238_emc3280.zip

📎A238_emc3380.zip

📎A238_emc3290.zip

#A237

修复MQTT获取状态的指令可能导致系统crash的bug;

优化在wifi不通时MQTT持续占用cpu做无效的重试。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A237_emw3080.zip

📎A237_emc3080.zip

📎A237_emc3280.zip

📎A237_emc3380.zip

📎A237_emc3290.zip

#A236

修复设置softap/station的IP地址没有保存的问题。

emw3080

emc3080

emc3280

emc3380

emc3290

📎A236_emw3080.zip

📎A236_emc3080.zip

📎A236_emc3280.zip

📎A236_emc3380.zip

📎A236_emc3290.zip

#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

📎A235_emw3080.zip

📎A235_emc3080.zip

📎A235_emc3280.zip

📎A235_emc3380.zip

📎A235_emc3290.zip

#A233_ComboA229

解决频繁开关TCP Server可能会失败的问题

emw3080

emc3080

emc3280

emc3380

emc3290

📎A233_emw3080.zip

📎comboA229_emc3080.zip

📎comboA229_emc3280.zip

📎comboA229_emc3380.zip

📎comboA229_emc3290.zip

#A232_ComboA228

解决MQTT短线超过20秒就不重连的问题。

emw3080

emc3080

emc3280

emc3380

📎A232_emw3080.zip

📎comboA228_emc3080.zip

📎comboA228_emc3280.zip

📎comboA228_emc3380.zip

#A231_ComboA227

优化了Station+SoftAP共存模式下的稳定性,可以反复开关SoftAP

emw3080

emc3080

emc3280

emc3380

📎A231_emw3080.zip

📎comboA227_emc3080_(2).zip

📎comboA227_emc3280.zip

📎comboA227_emc3380.zip

#A230_ComboA226

1、udp广播类型发送数据的时候都固定目的IP为广播IP地址

2、增加http download相关的AT指令

emw3080

emc3080

emc3280

emc3380

📎A230_emw3080_mxos.zip

📎combo_A226_emc3080.zip

📎combo_A226_emc3280.zip

📎combo_A226_emc3380.zip

#A229_ComboA224

1、修复输入不识别的指令时程序会crash的bug

2、修复AT+WJAPQ指令没有产生station_down的event

emw3080

emc3080

emc3280

emc3380

📎A229_EMW3080_mxos.zip

📎combo_A224_emc3080.zip

📎combo_A224_emc3280.zip

📎combo_A224_emc3380.zip

#v2.1.3以前版本

型号

版本

固件下载

波特率(bps)

mx1300系列

EMC3080/EMC3090

v2.0.0

📎MX1300_0000.0000.A201.zip

115200

mx131x系列

EMC3280

v2.0.0

📎EMC3280_0000.0000.A201.zip

115200

mx131x系列

EMC3380

v2.0.0

📎EMC3380_0000.0000.A201.zip

MX1290/MX1290V2系列

EMW3080/EMW3080V2/EMW5080/EMW5080V2

v2.1.4

📎MX1290-0000.0000.A215.zip

115200

EMW3166

v2.1.2

📎EMW3166_0000.0000.A212.zip

115200

EMW3165

v2.1.2

📎EMW3165_0000.0000.A212.zip

115200


更新时间: 2024/3/19 18:04:40