在上一篇《OneNet 里 SOTA升级体验 (基于 ESP8266)》中已经将核心步骤给大家一一讲解了一遍,这篇我们就说下实际操作中的细节。

首先我们看下升级步骤:

  • 获取 Token
  • 分片下载文件
  • 校验下载文件是否正确
  • 设置标志位调用系统函数来运行新的固件

第一步比较简单,参考上一篇就知道怎么操作了,还有一些初始化动作:

  • 设置升级标志位:system_upgrade_flag_set(UPGRADE_FLAG_START);
  • 初始化MD5:MD5Init(md5);

第二步比较麻烦,我的做法是先malloc一个4K动态缓存,然后每次请求 1KB 数据(ESP8266的最大一帧是有限制,好像是1460字节);

当请求到4KB后将它整体写入到flash中,还有一步计算 MD5 (调用 MD5_Update() 函数) 别忘记了;

如何判断最后一帧呢&#

ESP8266基于Onenet云平台的SOTA升级详细流程介绍相关推荐

  1. 基于ONENET云平台数据的MQTT协议的使用及模拟数据和搭建。

    登录与添加: 首先,我们打开ONENET云平台 然后选择登录 登录以后我们选择多协议接入中的MQTT 接着我们点击"添加产品"按钮 输入产品名称丶行业丶类别丶简介 技术参数中联网方 ...

  2. ESP8266连接OneNet云平台的方法

    图1 ESP8266引脚图 图2.2 ESP8266实物图 图2.2 ESP8266实物图 1.如何接线? VCC/CH_PD 接3.3V的电压.(朋友说CH_PD 不用接,但我试了下,不接串口收不到 ...

  3. 监测现场实时数据上传到中移物联网OneNet云平台

    OneNet,中移物联网云平台,是由中国移动打造的PaaS物联网开放平台.平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件.智能家居产品提供完善的物联网解决方案(摘自36 ...

  4. 温湿度采集系统——OneNET云平台应用

    本章节将从零开始搭建一个环境信息采集系统,并通过这个实战项目,带读者实现第一个物联网项目. 完整视频可以查看: 基于OneNET云平台的环境数据采集系统 10.1 系统框架 该项目硬件上采用STM32 ...

  5. 【毕业设计】基于云平台的火灾报警器 - stm32 物联网 单片机 OneNET云平台

    文章目录 0 简介 1 项目简介 2 开发环境 3 火焰传感器 4 连接OneNET云平台 5 演示效果 6 最后 0 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于云平台的 ...

  6. 基于树莓派+STM32+OneNET云平台打造智能家居系统(一)硬件设计篇

      本次分享的是之前一个课程设计, 会分为几篇博文进行分享.智能家居是目前研究与发展的一大热点,本设计是结合STM32微处理器/树莓派(Raspberry Pi)3b+.温湿度传感器.继电器以及ESP ...

  7. 毕业设计 基于云平台的火灾报警系统设计与实现 - stm32 物联网 单片机 OneNET云平台

    文章目录 0 简介 1 项目简介 2 开发环境 3 火焰传感器 4 连接OneNET云平台 5 演示效果 6 最后 0 简介 Hi,大家好,学长今天向大家介绍一个 单片机项目 基于云平台的火灾报警器 ...

  8. [单片机]基于STM32的ONENET云平台操控系统

    目录 1 项目描述 2 项目需求 3 搭建环境 数字温湿度传感器DHT11 光敏传感器 MPU6050 wifi模块ESP8266 OLED屏 RC522 W25Q128 SR04超声波 4 技术描述 ...

  9. 52单片机连接ESP8266烧入固件使用MQTT协议将温湿度上传至OneNET云平台

    52单片机连接ESP8266烧入固件使用MQTT协议连接OneNET云平台 参考: ---------------------------------------------------------- ...

最新文章

  1. 第三篇T语言实例开发,图色操作
  2. 快速建立自己的个人网站!五款建站程序
  3. java 获取服务器硬件_dell服务器远程获取硬件状态
  4. You must install pydot and graphviz for plotmodel to work报错如何处理
  5. 计算机的只读储存器,只读存储器
  6. FPGA学习笔记---利用连续赋值语句延时功能实现按键消抖
  7. Javascript特效:旋转木马轮播图
  8. html dom阮一峰,DOM - 概述 - 《阮一峰 JavaScript 教程》 - 书栈网 · BookStack
  9. Python数据库操作——连接MySQL
  10. 最小 的浏览器 界面最精简 大小只有 压缩后只有7K 多
  11. PAT甲级_1116(Come on)
  12. 房屋租赁管理系统API
  13. 拉依达准则python实现
  14. pinyin4j新手教程
  15. My shortcomings | 我的不足
  16. 医院管理系统mysql课程设计_数据库(课程设计)报告(医院管理系统).doc
  17. 削皮刀的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. ERROR PythonRunner: Python worker exited unexpectedly (crashed)解决方法
  19. 中软面试:飞机加油飞地球一圈的问题
  20. 基于近场动力学的二维疲劳裂纹扩展模型_完全耦合热弹性问题的普通态基近场动力学模拟——目录

热门文章

  1. Python入门(上)
  2. 【并发编程】Atomic的实现原理
  3. python动态规划经典题目_矿工问题—动态规划经典题目
  4. IELTS学习(006) - 单词(科技发明篇)
  5. 讲师加油站 | 002 | 培训师的六种控场技巧,赶紧get起来!
  6. nRF52840 VDDH 供电使用方法
  7. java上传文件到制定IP路径
  8. 爬虫实战TOP250电影数据(Requests和BeautifulSoup )
  9. 蓝牙配置 uart pskey
  10. 实现android多页面跳转,获取数据操作