新唐基于NuMaker-IoT-M487连网装置固件FOTA的在线更新实战
物联网普及的现在,在工业应用、汽车工业领域中,设备制造商通常都采用实时在线固件更新 (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 上电后的画面
编辑:admin 最后修改时间:2023-05-26