0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SOC开发模式下如何实现OTA远程升级功能?

9GxC_IoTMaker 来源:机智云开发者 作者:机智云开发者 2021-02-05 09:47 次阅读

用户在设计产品的时候考虑到让产品尺寸尽量小,成本低的情况下可以考虑使用SOC模式进行开发,SOC采用ESP8266作为主控芯片,可降低产品的成本。

用户如果将开发了的产品发布上线销售,后期先更新固件和程序,就需要用到远程OTA固件升级,就能对已发布的产品进行远程升级。

01 正式开发

1、创建智能产品

登录机智云开发平台,进入开发者中心,点击左侧的”创建”

根据自己产品需求按照如图选择产品分类

8f3e17f6-5fa0-11eb-8b86-12bb97331649.png

填写产品名称,类型等参数

产品名称:自定义

类型:含WiFi、移动网络NB-IoT、网关(Mesh、蓝牙Lora等方式)

数据传输方式:定长、变长

功耗方式:低功耗、正常

2、编辑数据点,进行产品功能开发

创建好产品,设立好产品名称后,开始定义数据点

创建如下数据点,参考宠物屋数据点

此处我选择了应用“宠物屋数据点”模板,再根据需要修改数据点。

3、MCU功能开发,进行代码移植

进入MCU开发,选择SOC,和ESP8266_32M,输入Product Secret(在产品的基础信息里面可以复制),之后生成代码包,下载代码包。

注意:由于我的是ESP 8266开发,所以选择SOC方案

9e93219c-5fa0-11eb-8b86-12bb97331649.png

生成代码包在之后下载代码,解压代码备用,解压位置在哪儿都可以,修改一下文件夹名称,避免多项目重复名称。

在官网“下载中心”,下载开发板的传感器驱动程序,解压备用。

将下载驱动程序中的.c文件复制到代码的appdriver目录下

将下载驱动程序中的.h文件复制到代码的appincludedriver目录下

按照如下步奏导入程序到开发环境。

a21c74a8-5fa0-11eb-8b86-12bb97331649.png

a2e2d1d4-5fa0-11eb-8b86-12bb97331649.png

修改根目录Makefile文件里面的编译信息。

a42e5ec8-5fa0-11eb-8b86-12bb97331649.png

4、配置入网

烧录成功之后,将设备进行配置入网,在设备云端日志查看设备。

初始代码为25版本。在程序代码里面修改代码版本为26,新版本比原版本数字大。

修改过后编译生成新的固件,云端点击OTA,切换到新版本OTA,点创建新固件

设置好推送方式,固件类型,上传生成的user1.4096.new.6.bin文件以及版本信息之后保存

输入测试设备MAC进行验证,验证过后才能正式推送

在这个界面如果上面选的是静默升级,模块会进行自动升级。

如果手动升级,需要到手机APP里面设备页面进行检测固件升级。

升级过程中wifi模块打印日志如下

升级之后云端版本更新为26,程序运行新的版本,OTA推送新的固件就能正常使用。

原文标题:开发技巧 | SOC开发模式下,如何实现OTA远程升级功能

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47779

    浏览量

    409085
  • soc
    soc
    +关注

    关注

    38

    文章

    3743

    浏览量

    215660
  • OTA
    OTA
    +关注

    关注

    7

    文章

    522

    浏览量

    34591

原文标题:开发技巧 | SOC开发模式下,如何实现OTA远程升级功能

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通过RK3568开发板进行OTA本地程序升级

    说起OTA我们应该都不陌生,它是一种可以为设备无损失升级系统的方式,能将新功能远程部署到产品上。我们不仅可以通过网络下载OTA
    发表于 04-20 11:23

    技术帖 | RK3568开发板的OTA升级教程

    说起OTA我们应该都不陌生,它是一种可以为设备无损失升级系统的方式,能将新功能远程部署到产品上。我们不仅可以通过网络下载OTA
    的头像 发表于 04-20 08:01 333次阅读
    技术帖 | RK3568<b class='flag-5'>开发</b>板的<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>教程

    ota升级是什么意思 ota升级有什么用

    OTA(Over-the-Air)升级是指通过无线网络,将软件、固件或系统的新版本传输到支持的设备上进行更新和安装的过程。这一技术广泛应用于手机、智能电视、汽车等各类智能设备中。本文将详细介绍OTA
    的头像 发表于 02-02 10:25 2489次阅读

    深入了解物联网设备的OTA升级机制

    OTA(Over-The-Air,空中下载技术)是一种无线传输技术,用于在物联网设备之间进行远程更新和配置。OTA指的是通过无线通信网络来远程更新或
    发表于 01-21 10:03 461次阅读
    深入了解物联网设备的<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>机制

    OTA云平台架构及关键技术

    OTA 是 Over the Air 的缩写,通常指的是远程无线方式,OTA 技术可以理解为一种远程无线升级技术。在无特别说明情况下,本文所
    发表于 01-02 10:03 672次阅读
    <b class='flag-5'>OTA</b>云平台架构及关键技术

    如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级

    概述OTA(Over-The-AirTechnology)即空中下载技术,利用OTA技术可以在不接触(接线)的情况下对芯片程序进行升级。AT32WB415的OTA是通过蓝牙的方式
    的头像 发表于 12-20 08:15 284次阅读
    如何通过雅特力AT32WB415的蓝牙模块来进行<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>

    全志XR806基于http的无线ota功能实验

    ==================================================================== $ $ OTA OK! @ 10165 sec $ OTA OK! @ 20165 sec 至此,
    发表于 11-17 09:45

    RX系列帮您实现二级MCU OTA升级:FreeRTOS篇

    RX系列帮您实现二级MCU OTA升级:FreeRTOS篇
    的头像 发表于 10-26 18:04 497次阅读
    RX系列帮您<b class='flag-5'>实现</b>二级MCU <b class='flag-5'>OTA</b><b class='flag-5'>升级</b>:FreeRTOS篇

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
    的头像 发表于 10-26 17:09 920次阅读
    AT32 MCU如何使用<b class='flag-5'>OTA</b>通过USART<b class='flag-5'>实现</b>对固件的在线<b class='flag-5'>升级</b>更新

    如何“助攻”物联设备远程OTA升级

    OTA升级为软件提供持续迭代更新的能力,逐渐成为物联网设备的佳选。本文以ZigBee物联网网关为例,介绍ZWS物联网云平台为物联网设备提供的远程OTA
    的头像 发表于 10-14 08:25 367次阅读
    如何“助攻”物联设备<b class='flag-5'>远程</b><b class='flag-5'>OTA</b><b class='flag-5'>升级</b>

    手把手教你OTA升级开发

    。具体升级的动作由升级脚本控制。本文将介绍如何针对OpenHarmony L2场景适配updater模式。主要内容包括: *1.OTA升级
    发表于 08-22 09:13

    STM32的OTA远程升级

    上次发过SD卡的Bootloader离线升级后,应大家的要求,这次就讲一下STM32的OTA远程升级OTA又叫空中下载技术,是通过移动通
    的头像 发表于 06-22 10:01 6472次阅读
    STM32的<b class='flag-5'>OTA</b><b class='flag-5'>远程</b><b class='flag-5'>升级</b>

    求分享N76E003 ota远程升级的相关资料

    谁有新唐IC的N76系列,OTA 远程升级的相关资料,帮忙提供,谢谢
    发表于 06-20 07:02

    OTA为什么会升级失败?

    如今,几乎所有可联网的电子设备都支持远程升级OTA功能OTA 一是让电子设备能够支持更多的功能
    发表于 06-15 17:34 1884次阅读
    <b class='flag-5'>OTA</b>为什么会<b class='flag-5'>升级</b>失败?

    中微爱芯触摸MCU OTA功能介绍

    OTA(Over the Air Technology)空中下载技术是通过移动通信的空中接口实现对移动终端设备进行远程管理。近年来,随着物联网的快速发展,OTA技术在智能家居、可穿戴设
    发表于 06-15 15:40 723次阅读
    中微爱芯触摸MCU <b class='flag-5'>OTA</b><b class='flag-5'>功能</b>介绍