打印
[新唐博主]

FOTA 应用实例 - 基于 NuMaker-IoT-M487 实现连网装置固件的在线更新实战

[复制链接]
2054|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
21ic小管家|  楼主 | 2023-4-21 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
物联网普及的现在,在工业应用、汽车工业领域中,设备制造商通常都采用实时在线固件更新 (Firmware Over-the-Air, FOTA) 来更新产品,并藉此同时更新解决可靠性和安全性问题。FOTA技术有助于提升用户对产品的满意度,降低工程师现场执行更新的高成本,更可避免采用昂贵的产品召回方式来对产品系统进行升级。
FOTA功能有许多的优点,但必须在下载和安装更新的过程中,避免发生任何不可预见的风险,才能有效地去除死机维修的状况。在成本压力和上市时间的需求下,通常希望能在现有成熟系统架构下,简单快速并安全地实施FOTA功能。FOTA通过无线或有线通讯方法进行固件更新成为市场的新兴需求。
NuMaker-IoT-M487 开发板提供多种连网方式与接口。基于NuMaker-IOT-M487 开发板,通过与 Wi-Fi 模块进行 AT 指令串口通信,可快速实现与云连接的 IoT物联设备典型开发应用实例。入门教程包含如何在您的计算机获取开发软件、实例编译、固件下载以及连网、连接云测试。
NuMaker-IoT-M487 开发板整合常用组件,板载多轴传感器,提供兼容 Arduino UNO 与 mikroBUS™ 接口,不论是 GPIO、UART、ADC、PWM、SPI 或 I2C 等都能外接;外挂 SPI Flash 及提供 microSD 卡插槽。

新唐以 M487 整合 AWS IoT SDK 的 OTA 功能,提供在线固件更新的参考实例。
以下说明以 NuMaker-IoT-M487 开发板为例。预设连网方式是 Wi-Fi,下载的固件先储存在开发板上的 SPI Flash。
建立更新的工程
回到 AWS 的网页建立 OTA 工程
点击 Remote actions
点击 Jobs
点击 Create job
选取 Create a FreeRTOS OTA update job
点击 Next
填入 Job name,比如 “My-OTA-Job”
点击 Next

图 18: 建立 OTA 工作
点击Devices to update 右侧的下拉选单,选取 MY-IOT-OTA-Device
选取 MQTT

图 19 : 选择更新的设备
选取 Sign a new file for me
点击 Create new profile

图 20: 选取签章选项
指定 Profile name,比如 “My_OTA_Profile”
在 Device hardware platform 选取任一个采用 SHA256 和 ECDSA 平台,比如 ESP32-DevKitC
选取 Import new code signing certificate
点击 Certificate body 的 Choose file,选取 ecdsasigner.crt
点击 Certificate private key 的 Choose file,选取 ecdsasigner.key

图 21: 导入 OTA 的凭证
点击 Import
在 Path name of code signing certificate on device 字段填入 Code_Verify_Key
点击 Create

图 22 : 导入 OTA 的凭证和指定路径名称
确认 My_OTA_Profile 被选取
选取 Upload a new file
点击Choose file
选取 numaker-mbed-aws-iot-csdk-ota-example_V1.0.1.bin


图 23: 上传更新用的固件
点击Browser S3
选取 my-ota-bucket001
点击Choose
Path name of file on device 没有使用。可以填入 numaker-mbed-aws-iot-csdk-ota-example_V1.0.1.bin
选取 my-ota-role001
点击Next


图 24: 指定固件储存空间和指定角色
选取 (snapshot)
点击 Create job
完成建立 OTA 工程。


图 25 : 最后选取工程型式,完成工程建立
在 PC 上执行串行工具,打开 NuMaker-IoT-M487 的 COM port
复位板子,可以看到连接 AWS,收到 OTA 更新,下载固件,更新固件,重启的信息。


图 26: NuMaker-IoT-M487 上电后的画面



使用特权

评论回复
沙发
elephant00| | 2023-4-21 10:01 | 只看该作者
攻城狮们的福音,哈哈

使用特权

评论回复
板凳
laocuo1142| | 2023-4-23 09:31 | 只看该作者
FOTA技术省事省力效率高

使用特权

评论回复
地板
V853| | 2023-5-16 13:47 | 只看该作者
操作虽然挺多,但是这个功能很实用!

使用特权

评论回复
5
yiy| | 2023-9-21 22:14 | 只看该作者
上手应该很容易。

使用特权

评论回复
6
xinxianshi| | 2023-9-24 21:16 | 只看该作者
这个功能很不错。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:祝大家天天开❤ ///w/// 有问题咨询联系QQ:3326242524

2835

主题

6555

帖子

250

粉丝