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

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

    关注

    453

    文章

    50378

    浏览量

    421705
  • soc
    soc
    +关注

    关注

    38

    文章

    4117

    浏览量

    217910
  • OTA
    OTA
    +关注

    关注

    7

    文章

    568

    浏览量

    35132

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

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

收藏 人收藏

    评论

    相关推荐

    【xG24 Matter开发套件试用体验】BLE OTA调试

    最近学习和调试了FR32xG24 Explorer Kit 开发套件的蓝牙OTA功能,记录一调试过程。 基于Blinky demo程序进行调试,其中包含了BLE
    发表于 08-29 18:26

    在增强模式引导加载程序时,OTA升级失败了,为什么?

    我注意到,当我在增强模式重新启动以在 0x81000 时手动启动 user2 固件,然后运行 OTA 升级升级 user1,它看起来像开
    发表于 07-18 07:12

    esp-ali-smartliving SDK功能OTA升级失败的原因?

    ,使用阿里生活物联网平台OTA升级失败,提示:Not digestSign key in json doc of OTA,如下图 请问如何解决呢?
    发表于 06-28 08:50

    请问esp32 ota升级如何获取更新进度?

    所用的是esp32-s2 idf:4.4调用esp_https_ota API进行固件升级,想获取更新进度,但不知道怎么实现,有人做过或者有思路指点一吗?
    发表于 06-14 07:20

    ESP-IDF4.4 OTA升级失败的原因?

    ESP-IDF4.4 OTA 功能,在启动OTA功能后下载固件过程中出现wifi无Internet访问,然后很快网络恢复,需要等待很久后OTA
    发表于 06-06 08:19

    飞凌嵌入式i.MX 8M Plus开发板的OTA远程升级方案

    在传统印象中,Linux上的镜像替换方式相对单一,无法像Android那样实现OTA升级。然而,我们通过RAUC的工具就可以实现类似安卓OTA
    的头像 发表于 06-03 17:59 685次阅读
    飞凌嵌入式i.MX 8M Plus<b class='flag-5'>开发</b>板的<b class='flag-5'>OTA</b><b class='flag-5'>远程</b><b class='flag-5'>升级</b>方案

    应用笔记|米尔NXP iMX 93开发OTA功能搭建

    1.概述空中下载技术(Over-the-AirTechnology,OTA)是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术。本文采用了swupdate的方式进行ot
    的头像 发表于 05-23 08:01 813次阅读
    应用笔记|米尔NXP iMX 93<b class='flag-5'>开发</b>板<b class='flag-5'>OTA</b><b class='flag-5'>功能</b>搭建

    飞凌嵌入式i.MX8M Plus开发板的OTA远程升级方案

    在传统印象中,Linux上的镜像替换方式相对单一,无法像Android那样实现OTA升级。然而,我们通过RAUC的工具就可以实现类似安卓OTA
    的头像 发表于 04-29 08:01 675次阅读
    飞凌嵌入式i.MX8M Plus<b class='flag-5'>开发</b>板的<b class='flag-5'>OTA</b><b class='flag-5'>远程</b><b class='flag-5'>升级</b>方案

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

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

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

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

    汽车ota升级有什么用 汽车ota功能有必要吗

    汽车OTA(Over-The-Air)升级是指通过无线网络进行汽车软件系统的远程更新和升级。传统上,汽车的软件系统需要通过专门的设备或者到车辆所在的服务中心来进行
    的头像 发表于 02-18 14:39 1191次阅读

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

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

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

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

    OTA云平台架构及关键技术

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

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

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