10-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级STM32程序,基于WiFi(LUA开发),STM32主动升级版)

https://www.cnblogs.com/yangfengwu/p/10829236.html

 

视频教程

https://www.bilibili.com/video/av55149096

 

 

这一版的单片机程序方案要比上一版的单片机程序方案要稳定的多.......很多东西蛮复杂的其实也蛮简单,蛮简单的东西有时候也蛮复杂

 

我之所以出好几版实现更新的程序是因为我想的是让大家真正的学会,和别人的教程相比,我更注重自己的教程是不是能让大家真正的明白!真正的应用起来

 

我不希望你只会用,请不要自己骗自己,因为如果只是这样,以后会害了你,....记住,如果每次都是似懂非懂的去学习,你感觉现在很轻松,以后你绝不会轻松.

 

烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系.

 

我身边多的是例子:每学一个东西都力求深入的学的人和每次都只是处于会用的基础上的人,一开始你看不出来差别,但是一旦工作2-3年,无论薪酬,对问题思考的角度,解决问题的能力,还是发展空间100%不一样了.....一个天上一个地下.....你自己的态度绝对会影响你的未来生活.都是一天24小时,请尊重自己和别人的时间

 

由于现在问问题的太多太多.....一般的问题我不再回答,因为你自己百度就可以解决,你要是懒,我比你更懒....

 

我只是一个为你拨开重重迷雾的人,路还是需要自己走.

 

真正的人才都是自学出来的,不要认为自学了就是人才了.很多人都想一口吃个胖子....

 

我感觉我自己算是个人才,但不是真正的人才.自信中永远会带着谦虚,因为见识到了太多的...天外天,人外人.

 

这一节的程序方案是我感觉最好的了,程序修改了好多天,因为我总是力求能把最好的带给大家.....

 

为了让大家好学习,这节的程序完全是单片机自己请求升级,没有其它东西做控制.

 

请先自行补充基础内容  

 

https://www.cnblogs.com/yangfengwu/p/6921832.html

 

https://www.cnblogs.com/yangfengwu/category/1383497.html    1-3节

 

 

 

 

 

WIFI模块收到连接服务器指令就去连接TCP,然后返回连接状态,,连接上以后就透传,...就这样

 

 

 

 

 

 我只是用LUA写的,大家AT指令也能实现连接TCP把,我就是为下一节的AT指令版本实现升级做铺垫

 

 

 

看一下IAP程序的流程图

 

 

 

复制代码

复制代码

单片机每次复位主动询问服务器版本,如果版本不一致就下载

控制WIFI连接TCP服务器
"{\"datemcu\":\"updata\",\"cmd\":\"ConnectTCP\",\"ip\":\"47.92.31.46\",\"port\":\"80\"}"

{"datemcu":"updata","cmd":"ConnectTCP","ip":"47.92.31.46","port":"80"}

WIFI模块返回
"{\"datemcu\":\"updata\",\"state\":\"ConnectOK\"}"
"{\"datemcu\":\"updata\",\"state\":\"ConnectNO\"}"


WIFI模块链接上以后进入透传模式

控制WIFI询问程序版本
"GET /hardware/STM32RISC/updatainfo.txt HTTP/1.1\r\nHost: 47.92.31.46\r\n\r\n"

GET /hardware/STM32RISC/updatainfo.txt HTTP/1.1\r\nHost: 47.92.31.46\r\n\r\n


单片机解析数据,获取程序版本
如果程序版本不相同
控制WIFI连接TCP服务器(因为http默认访问一次就断开)
"{\"cmd\":\"Connect\",\"ip\":\"47.92.31.46\",\"port\":\"80\"}"


控制WIFI下载程序(准备好接受用户程序)
"GET /hardware/STM32RISC/bin1.bin HTTP/1.1\r\nHost: 47.92.31.46\r\n\r\n"
或者
"GET /hardware/STM32RISC/bin2.bin HTTP/1.1\r\nHost: 47.92.31.46\r\n\r\n"

更新完成,切换,重启

复制代码

复制代码

 

 

 

 

 

 用户程序:如果用户程序有错误,那么就执行不到下面的函数,直接会复位重启了

 

  

 

 

 

 

 

 把所有可能出现的情况考虑一下,然后看看是不是都可以解决

 

 

 

下载Wi-Fi程序

 

 

 

 

 

 

链接路由器什么的参考基础篇自行解决,配网方式还是那样

 

  

 

 

 

 

 

 

 

下载单片机程序

 

 

 

 

 

 

 

 

 

 

 

 更改了一次教程,该程序位置

 

服务器上:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

再复位一下

 

 

 

 

 

 

 

 

 

 去云端修改下版本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

其实连接HTTP获取数据的时候会发现,HTTP分段过来的数据之间的间隔时间有长有短

 

 

 

 

  

 

 

 

 

 

为了尽量别让更新的时候出现乱子

 

 

 

 

 

https://www.cnblogs.com/yangfengwu/p/10875886.html

stm32+esp8266物联网开发板出教程了,教程从零讲起,从快速体验,硬件设计,实例源码,手机app制作,服务器开发五方面进行教学,淘宝独此一家。该云开发板采用stm32+esp8266方案,主控MCU采用性价比高的stm32f030c8t6,板载了可编程全彩RBG灯,可编程正反转及调速电机, 温湿度传感器等外围资源。 从简单的实例中,让用户学习物联网的神奇之处。更重要的是除了开发板外,我们还提供调试好的mcu源代码,手机app安卓,IOS源代码,入手即可开发物联网项目,更是新手学习之利器!据多年开发经验写了从零快速开发教程,同时本教程将持续更新新的技术。 一键配网,局域网和远程4G网络自由切换控制 演示视频观看:https://player.youku.com/embed/XMzQ2NjI4NDc4OA== 体验资料下载:https://pan.baidu.com/s/1qJ8LYXI1m23xh5C3SSjEbQ 重要的是此开发板提供技术支持服务!!! 详尽的教程,学习无忧: APP源码提供Eclipse和android-studio两种版本源代码。 五分好评送APP源码部分讲解视频: 第一节 :课程目录 第二节 : 搭建Android开发环境 第三节 :导入框架前的准备 第四节 : 导入框架,验证是否已经成功、 第五节 : 发送指令至云端&&基本的控件使用。 第六节 :checkBox等控件使用。 第七节 :同步从云端设备发送过来的设备信息到APP. 第八节 :揭开实战的APP的神秘面纱 第九节 :实战APP的基本信息修改,图标、名字等 第十节 :动态在设备列表显示当前设备信息 。 第十一节 :设备详细页面的逻辑控制处理(上)。 第十二节 :设备详细页面的逻辑控制处理(下)。 第十三节 :课程总结。 送四款智能APP源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值