如果有更新标志位,STM32控制WIFI模块以TCP方式连接Web服务器,然后发送Get 协议获取程序文件,写入Flash后,重启!
...每次写入Flash 切换Flash的写入位置,加入更新状态检测,更新失败则运行上一版程序(程序回滚)
APP用户程序:
处理MQTT接收的数据,如果接收到更新指令,则置位升级标志位,重启
MQTT...:"updata","model":"STM32_AT8266","version":"1.0.2"}//假设现在的型号是STM32_AT8266,当前设备硬件版本是1.0.2
二,上位机根据型号使用...修改XXXBUG"}
注:版本号最大设置为20字节
三,上位机对比版本号,如果不一致,则发送以下指令 注:测试时可直接发送此指令
{"data":"updata","cmd":"start"}...{"data":"switch","bit":"1","status":"0"} 设备回复 {"data":"switch","bit":"1","status":"0"}
Flash配置:
?