新唐基于NuMaker-IoT-M487連網(wǎng)裝置固件FOTA的在線更新實(shí)戰(zhàn)
物聯(lián)網(wǎng)普及的現(xiàn)在,在工業(yè)應(yīng)用、汽車工業(yè)領(lǐng)域中,設(shè)備制造商通常都采用實(shí)時在線固件更新 (Firmware Over-the-Air, FOTA) 來更新產(chǎn)品,并藉此同時更新解決可靠性和安全性問題。FOTA技術(shù)有助于提升用戶對產(chǎn)品的滿意度,降低工程師現(xiàn)場執(zhí)行更新的高成本,更可避免采用昂貴的產(chǎn)品召回方式來對產(chǎn)品系統(tǒng)進(jìn)行升級。FOTA功能有許多的優(yōu)點(diǎn),但必須在下載和安裝更新的過程中,避免發(fā)生任何不可預(yù)見的風(fēng)險,才能有效地去除死機(jī)維修的狀況。在成本壓力和上市時間的需求下,通常希望能在現(xiàn)有成熟系統(tǒng)架構(gòu)下,簡單快速并安全地實(shí)施FOTA功能。FOTA通過無線或有線通訊方法進(jìn)行固件更新成為市場的新興需求。
NuMaker-IoT-M487 開發(fā)板提供多種連網(wǎng)方式與接口;贜uMaker-IOT-M487 開發(fā)板,通過與 Wi-Fi 模塊進(jìn)行 AT 指令串口通信,可快速實(shí)現(xiàn)與云連接的 IoT物聯(lián)設(shè)備典型開發(fā)應(yīng)用實(shí)例。入門教程包含如何在您的計算機(jī)獲取開發(fā)軟件、實(shí)例編譯、固件下載以及連網(wǎng)、連接云測試。
NuMaker-IoT-M487 開發(fā)板整合常用組件,板載多軸傳感器,提供兼容 Arduino UNO 與 mikroBUS™ 接口,不論是 GPIO、UART、ADC、PWM、SPI 或 I2C 等都能外接;外掛 SPI Flash 及提供 microSD 卡插槽。
圖片
新唐以 M487 整合 AWS IoT SDK 的 OTA 功能,提供在線固件更新的參考實(shí)例。
以下說明以 NuMaker-IoT-M487 開發(fā)板為例。預(yù)設(shè)連網(wǎng)方式是 Wi-Fi,下載的固件先儲存在開發(fā)板上的 SPI Flash。
建立更新的工程
回到 AWS 的網(wǎng)頁建立 OTA 工程
點(diǎn)擊 Remote actions
點(diǎn)擊 Jobs
點(diǎn)擊 Create job
選取 Create a FreeRTOS OTA update job
點(diǎn)擊 Next
填入 Job name,比如 “My-OTA-Job”
點(diǎn)擊 Next
圖片
圖 18: 建立 OTA 工作
點(diǎn)擊Devices to update 右側(cè)的下拉選單,選取 MY-IOT-OTA-Device
選取 MQTT
圖片
圖 19 : 選擇更新的設(shè)備
選取 Sign a new file for me
點(diǎn)擊 Create new profile
圖片
圖 20: 選取簽章選項(xiàng)
指定 Profile name,比如 “My_OTA_Profile”
在 Device hardware platform 選取任一個采用 SHA256 和 ECDSA 平臺,比如 ESP32-DevKitC
選取 Import new code signing certificate
點(diǎn)擊 Certificate body 的 Choose file,選取 ecdsasigner.crt
點(diǎn)擊 Certificate private key 的 Choose file,選取 ecdsasigner.key
圖片
圖 21: 導(dǎo)入 OTA 的憑證
點(diǎn)擊 Import
在 Path name of code signing certificate on device 字段填入 Code_Verify_Key
點(diǎn)擊 Create
圖片
圖 22 : 導(dǎo)入 OTA 的憑證和指定路徑名稱
確認(rèn) My_OTA_Profile 被選取
選取 Upload a new file
點(diǎn)擊Choose file
選取 numaker-mbed-aws-iot-csdk-ota-example_V1.0.1.bin
圖片
圖 23: 上傳更新用的固件
點(diǎn)擊Browser S3
選取 my-ota-bucket001
點(diǎn)擊Choose
Path name of file on device 沒有使用?梢蕴钊 numaker-mbed-aws-iot-csdk-ota-example_V1.0.1.bin
選取 my-ota-role001
點(diǎn)擊Next
圖片
圖 24: 指定固件儲存空間和指定角色
選取 (snapshot)
點(diǎn)擊 Create job
完成建立 OTA 工程。
圖片
圖 25 : 最后選取工程型式,完成工程建立
在 PC 上執(zhí)行串行工具,打開 NuMaker-IoT-M487 的 COM port
復(fù)位板子,可以看到連接 AWS,收到 OTA 更新,下載固件,更新固件,重啟的信息。
圖片
圖 26: NuMaker-IoT-M487 上電后的畫面
編輯:admin 最后修改時間:2023-05-26