1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(方案总揽)

我的这个升级篇的代码适用于自己所有的带WIFI和GPRS模块的开发板,升级功能实质上是通过MQTT把数据发给WIFI和GPRS模块,然后模块进行保存和运行.

这个升级程序是当时自己花了两个星期的时间写的,当时自己写的时候给自己定了很多要求.

1,可以方便每个人升级自己的设备

2,不能让用户自己去搭建服务器

3,保证每个人不能冲突

4,要在现有的远程通信的基础上,不能够再去走其它通信的路线

5,考虑以上条件,想到用户要在自己电脑上运行一个上位机软件(MQTT通信),设备是访问上位机的数据实现升级

6,那么上位机必须产生一个唯一码用做通信的主题

7,为了以后的GPRS模块,这个上位机也必须同时支持GPRS模块升级程序,而且操作步骤要和WIFI一样

8,由此通信主题中加入了 "设备的型号"(也是为了不同型号的设备升级程序,实质WIFI和GPRS也相当于不同的型号而已)

9,可以区域性的升级(升级一个型号的设备,升级用户自定义的一些设备,升级某一个设备)

10,加入程序版本控制(有的用户希望设备自动升级,用版本来控制)

11,上位机和用户手机APP都可以可以控制升级设备,但是APP只是通知设备升级(APP只是有选择权,上位机才具有控制权)

12,如果用来做产品,上位机提供给设备商,APP是用户使用

13,可扩展性,为以后升级单片机做准备

14,底层硬件程序有两部分,升级时不断的切换保存,保证底层硬件程序必须保留上一次的,升级出错后自动运行以前的备份

15,为避免意外情况,有一个按键可以用来切换程序,还可以清除除升级程序意外的程序

16,升级完先运行一下,如果没有错误才切换执行哪一部分程序的标志

17,由于MQTT最大传输的字节是1024(WIFI底层硬件设置的),所以要把每一个文件进行分段传输

18,为避免上位机用任务(任务的困难程度太高,设备多了不好控),所以采用一问一答

19,后期可以对底层的升级程序做修改(已经去掉,发现一直没用到)

20,后期又优化了一些细节的地方....

21,目前测试同时升级47个WIFI设备.(由于路由器连接个数的限制,无法测试更多)

目前升级程序 徐工 帮我优化了一版(主要目的是省内存)

这是徐工给的方案(徐工已经优化好了,并运行在自己的设备上,听徐工说,他的方案彻底解决了内存问题)

很佩服徐工,前天晚上给我说优化方案,隔了一天他就优化好了,徐工底下肯定下了很大的功夫.

杨工,有关远程升级的考虑:

1、目前的困惑点是因为内存不够引起的,我的想法是这样来考虑,你看是否可行:

2、把升级哪部分程序进行剥离单独出来,具体这样:

init.lua程序:按键处理和根据标识选择运行程序,(1)选择运行A程序,就是Aupdata1~7;

(2)运行升级程序,进行升级;(3)运行Bupdata1~7;

主要修改mqttconfig.lua程序,把其中有关升级的程序全部剥离出来。就是分成两部分程序:

分别是是mqttconfig.lua和mqttupdata.lua。

3、我尝试一下,把mqttconfig.lua中的升级部分注释后,再运行A部分程序就没有内存问题了。

这样可能解决内存的困惑,也完成升级:

出厂开机默认运行以下程序:

1、init.lua mqttconfig.lua A部分程序;升级前的运行程序

运行过程中,如果收到mqtt服务器的升级请求,置升级标志,重新复位运行。

复位运行,检测到升级标志,运行以下程序

2、init.lua mqttconfig.lua mqttupdata.lua;为升级的运行程序

如果升级成功,置成功标志,复位运行以下程序,

3、init.lua mqttconfig.lua B部分程序;升级成功后的运行程序


咱们的教程还是使用徐工优化前的哈,因为程序确实挺复杂的,当然大家也可以不需要管程序,会用也可以.

等弄懂了优化前的,咱再用徐工优化后的.



2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(视频总揽)


板子链接


https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.3e3b1deb80xzYz&id=569295486025

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容