基于 arduino开发的esp8266 通过阿里云实现固件升级

简介:

  既然是固件升级那么要求我们必须要每个固件指定一个版本,当然这个东西还不能只有你自己知道,你还要将这个版本信息通过 发布PUB 的方式让别人知道;然后再说说更新这回事,其实就是阿里云那边为你准备一个固件的下载链接,你要做的就是通过他所指定的方法获取该固件的URL,再通过你系统只带的 HttpUpdate 的方式,进行升级就可以了,这时候要注意的就是版本号咯,版本号也是要跟着改变的撒。

代码实现:

第一步:指定版本号,及 device/inform 这个 Topic

#define ALINK_OTA_BODY_FORMAT     "{\"id\":\"123\",\"params\":{\"version\": \"1.0.1\"}}"
#define ALINK_OTA_TOPIC_PROP_POST "/ota/device/inform/" PRODUCT_KEY "/" DEVICE_NAME

第二步:在之前的心跳位置,加入上报版本的信息

boolean ota = client.publish(ALINK_OTA_TOPIC_PROP_POST, ALINK_OTA_BODY_FORMAT);

第三步:订阅升级先关的 Topic,否则收不到系统下发的升级信息

#define ALINK_TOPIC_OTA_UPGRADE "/ota/device/upgrade/" PRODUCT_KEY "/" DEVICE_NAME

client.subscribe(ALINK_TOPIC_OTA_UPGRADE);  /* 订阅升级操作的 Topic 这个写在 setup 函数中就可以 */

第四步:接收更新信息,并升级固件

// 接收到固件更新相关的 Topic 的时候进行相关的操作
WiFiClient client;
update_url.replace("https://", "http://"); /* 简化操作,替换成 HTTP 协议 */
t_httpUpdate_return ret = ESPhttpUpdate.update(client, update_url);

参考资料设备端

参考资料控制台

原文地址:https://www.cnblogs.com/GetcharZp/p/12161836.html

时间: 2024-11-04 07:41:08

基于 arduino开发的esp8266 通过阿里云实现固件升级的相关文章

linux嵌入式开发新方法:阿里云+arm开发板

我们学习arm-linux开发常常需要在自己的电脑上安装虚拟机,虚拟机运行linux操作系统,对于一些没有或者不能安装虚拟机的电脑就不能进行arm-linux开发. 但现在我介绍一种新的方法,使用阿里云计算. 准备: 1.阿里云Linux操作系统 2.arm 开发板 3.window上需要的软件:putty.tftp. 步骤: 1.申请阿里云计算服务器,我选的ubuntu,1核,512内存,100M宽带(流量计费方式). 2.配置linux的nfs服务,创建根目录下forlinux文件夹为NFS

基于 Arduino 开发板,这款插座是可编程且开源的

https://www.oschina.net/news/74861/open-source-socket MatterControl 详细介绍 https://www.oschina.net/p/mattercontrol 磁盘分区恢复的开源工具TestDisk http://www.ddvip.com/weixin/20170808A03WVZ00.html 开源硬盘加密软件 VeraCrypt 被发现漏洞本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:ht

阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,为用户提供基于开源 OLTP、OLAP、BigData 生态的一站式解决方案

12 月 9 日,阿里云宣布数据库产品 HybridDB 正式商业化. HybridDB(ApsaraDB HybridDB)是一款在线 MPP 大规模并行处理数据仓库的服务.它基于 Pivotal 公司的开源数据库项目 Greenplum Database 开发,并由阿里云数据库团队在云计算架构下深度扩展. 该服务支持了 OSS 存储.JSON 数据类型.HyperLogLog 预估分析等功能特性.通过符合 SQL2008 标准查询语法及 OLAP 分析聚合函数,提供灵活的混合分析能力.提供在

从量子加密到机器学习,盘点2015阿里云开放的黑科技

http://www.csdn.net/article/2015-12-18/2826512 摘要:因为云计算应用的不断深入.以及对大数据处理需求的不断扩大,用户要求功能丰富.性能强大.高可用性的产品,云计算厂商们也推陈出新,不断地推出新产品,本文就盘点了业内翘楚阿里云在2015年那些有价值的新产品. 作为云计算产业热土的中国.2015年产业规模依然保持快速增长.且国内的公有云服务领域有几十家企业在角逐.经过几年的发展,眼下市场逐渐明朗.有些公有云企业已经遥遥率先,而有些企业非常可惜,已经開始掉

国内物联网平台初探(二) ——阿里云物联网套件

架构 数据通道 为设备和物联网应用程序提供发布和接收消息的安全通道.数据通道目前支持CCP协议和MQTT协议. 用户可以基于CCP协议实现Pub/Sub异步通信,也可以使用远程调用(RPC)的通信模式实现设备端与云端的通信. 用户也可以基于开源协议MQTT协议连接阿里云IoT,实现Pub/Sub异步通信. 安全认证&权限策略 为每个设备颁发阿里云IoT的凭证,依赖凭证才能连接阿里云IoT. 提供设备级的授权粒度,任何设备必须经过授权才能对某个Topic发布订阅消息 服务端也需要经过授权才能操作其

阿里云部署 Flask + WSGI + Nginx 转载详解

我采用的部署方案是: Web 服务器采用 uwsgi host Flask 用 Supervisor 引用 uwsgi 作常规启动服务 基于 Nginx 作反向代理 首先, 阿里云服务器可以通过 SSH 指令在本机的终端进行远程连接 ssh [email protected]云服务器地址 输入密码进入后所有的操作与本地终端完全一至. 安装 Python 环境 接下来是python , Ubuntu 的默认环境已经预装 python 2.7 所以只需要安装 python 的 pip 安装工具即可.

阿里云李刚:下一代低延时的直播CDN

摘要: 在上周落幕帷幕的多媒体领域技术盛会--LiveVideoStackCon音视频技术大会上,阿里云的高级技术专家李刚进行了<下一代低延时的直播CDN>技术分享.主讲人李刚,多年关注在CDN这个领域,早期主要研究和cache服务器缓存以及流媒体相关的技术, 专注CDN文件分发.图片与大文件下载等业务. 在上周落幕帷幕的多媒体领域技术盛会--LiveVideoStackCon音视频技术大会上,阿里云的高级技术专家李刚进行了<下一代低延时的直播CDN>技术分享.主讲人李刚,多年关注

10.1 阿里云物联网平台介绍

阿里云物联网平台是阿里巴巴公司推出的专业物联网服务平台,其提供的详尽的文档和清晰的管理界面非常适合刚刚接触物联网平台的初学者,对物联网系统架构.管理等有一个整体上的把握. 阿里云物联网平台文档 阿里云物联网管理平台可视化界面 (需要注册阿里云账户后才能使用) 基于阿里云物联网平台的物联网系统架构 基于阿里云物联网平台的物联网系统架构图如上图所示,整个系统可大致分为4层架构: 边缘设备:物联网系统中的数据生产者,通常为传感器,一般认为没有计算能力. 边缘节点:边缘节点对下收集边缘设备产生的数据,对

【免费公测】阿里云SSD云盘,不仅仅是IO提速10倍

今天很高兴为大家介绍最新的ECS存储服务:SSD云盘. SSD云盘基于全SSD存储介质.利用阿里云飞天分布式存储技术,提供数据可靠性99.999%的高性能存储:该产品具备以下特点: l  高性能:单个SSD云盘最高提供10000随机读写IOPS.160MB/s吞吐量的存储性能: l  高可靠性:SSD云盘采用分布式三副本机制,提供99.999%的数据可靠性: l  每GB提供30 IOPS:每GB容量提供30个随机IOPS能力,最大提供10000随机读写IOPS性能:比如100GB的SSD云盘,