精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你也覺得FOTA升級(jí)難嗎?這份詳細(xì)教程讓你自信升級(jí)!

合宙LuatOS ? 2024-08-07 12:42 ? 次閱讀

前言:

我經(jīng)常在各個(gè)討論群里看到有合宙Air780EP的用戶說:

FOTA遠(yuǎn)程升級(jí)有點(diǎn)難呀~一步錯(cuò)后面就得重新來了,有沒有大佬給個(gè)教程啊?

用戶提需求了,那我們肯定要滿足啊,就連夜趕了一篇

在整理這篇文章之前,是沒有覺得這個(gè)FOTA遠(yuǎn)程升級(jí)有多復(fù)雜的,寫完回頭一看,好家伙,這么多步驟啊!

本篇保姆級(jí)教程,手把手教你FOTA遠(yuǎn)程升級(jí),小白秒變專家!

合宙支持LuatOS功能的模組型號(hào),除本文介紹的Air780EP外, 還有Air780EPA、Air780E、Air780EX、Air201、Air780EPT、Air780EPS等型號(hào), 本文介紹的FOTA應(yīng)用流程,同樣也適用于這些型號(hào)。

一. 概述

合宙Air780EP具有高度集成、低功耗、強(qiáng)大的開發(fā)支持的特點(diǎn),提供了豐富的接口,支持多種外設(shè)連接,支持標(biāo)準(zhǔn)AT指令和LuatOS開發(fā)。

Air780EP開發(fā)板適用于多種物聯(lián)網(wǎng)應(yīng)用場(chǎng)景,比如智能家居智能城市、工業(yè)控制、遠(yuǎn)程監(jiān)控等。

在開始之前,我們先學(xué)習(xí)一下FOTA升級(jí)的背景知識(shí):

遠(yuǎn)程升級(jí)是物聯(lián)網(wǎng)中比較常用的功能,本文介紹如何使用Air780EP開發(fā)板進(jìn)行遠(yuǎn)程升級(jí)

LuatOS-Air開發(fā)模式下,固件分為兩部分:core和script

(core為底層固件,script為腳本文件)

遠(yuǎn)程升級(jí)時(shí):可以僅升級(jí)script;可以僅升級(jí)core;也可以同時(shí)升級(jí)core+script

我詳細(xì)介紹了兩種方式的升級(jí)教程:一個(gè)是合宙iot平臺(tái)升級(jí)教程,另一個(gè)是自建第三方服務(wù)器升級(jí)教程。

根據(jù)你的需求,選擇哪一種都可以。

二. 材料準(zhǔn)備

我們升級(jí)前需要的工具準(zhǔn)備有這些:

780EP開發(fā)板一套,包括天線SIM卡,USB

PC電腦,以及登錄官方IOT后臺(tái) https://iot.openluat.com/

固件和DEMO下載地址 LuatOS軟件包

wKgaomad_iCAGM1mACObj6OhrXM912.png

三. 合宙iot平臺(tái)升級(jí)core+script過程

1. iot平臺(tái)創(chuàng)建產(chǎn)品

登錄合宙iot平臺(tái)

如果沒有賬戶,注冊(cè)一個(gè)賬戶

打開:我的項(xiàng)目->新建項(xiàng)目

wKgZomay8BeATgGBAAELnru8iLo169.png

復(fù)制PRODUCT_KEY

wKgZomay8C6AYhmZAACUhCZpKBQ940.png

2. 模塊端腳本修改,生成升級(jí)包

core舊版本core新版本core
例子LuatOS-SoC_V1001_EC718P.socLuatOS-SoC_V1001_EC718P.soc
要求1、大于等于舊版本core版本號(hào)2、新舊版本core支持的功能相同
script
main.lua
舊版本
(模塊端本地?zé)浀模?/td>
新版本
(生成的量產(chǎn)文件,遠(yuǎn)程升級(jí)包)
要求
PROJECT
(項(xiàng)目名稱)
fotademofotademo新舊版本保持一致
VERSION
(軟件版本號(hào))
1.0.01.0.1大于等于舊版本VERSION
PRODUCT_KEY
(項(xiàng)目密鑰)
Vn7jF7r23yswjfwMa7ZuMsdnuuUC9wC3Vn7jF7r23yswjfwMa7ZuMsdnuuUC9wC3和iot平臺(tái)創(chuàng)建的產(chǎn)品
ProductKey保持一致

3. 按照新版本的需求,修改main.lua

如下圖所示,PROJECT和PRODUCT_KEY保持不變,PRODUCT_KEY需和服務(wù)器保持一致,VERSION修改為1.0.1

注意事項(xiàng):

1. main.lua 內(nèi)填寫版本號(hào)要符合 x.y.z 形式, 其中 x/y/z 均為數(shù)值, 不限于個(gè)位數(shù);

2. 若fota使用合宙iot平臺(tái), 版本號(hào)中的 y 會(huì)被忽略, 推薦寫0, 務(wù)必留意

wKgaomay8HGAOcvnAAD7Afdji0k433.png

4. 使用Luatools生成bin文件差分包

注意:只有Luatools版本2.1.89以上支持生成bin文件差分包,低版本僅支持生成sota文件

只升級(jí)腳本,差分包制作流程如下:

固件和DEMO下載地址 LuatOS軟件包,這里下載的是LuatOS-SoC@EC718P V1001下面的core_V1001.zip軟件包。下載對(duì)應(yīng)軟件包后按如下步驟生成對(duì)應(yīng)的差分包。

wKgZomay8IqANT-CAAJnWYzk4rw299.png

在Luatools目錄下的SOC量產(chǎn)及遠(yuǎn)程升級(jí)文件下,找到EC718P文件夾,打開后綴名為.bin的文件fotademo_1001.1.1_LuatOS-SoC_EC718P.bin,這個(gè)就是文件差分包。

wKgaomay8JuAdX-EAABhdcbwu44060.png

需要升級(jí)底層CORE,差分包制作流程如下:

生成新版本的量產(chǎn)固件,如下所示

根據(jù)新舊固件生成對(duì)應(yīng)差分文件,如下所示

a. 點(diǎn)擊選項(xiàng)及工具選項(xiàng),選擇升級(jí)包制作工具

wKgZomay8M2AGGqwAADyPSE4eo0758.png

b. 選擇對(duì)應(yīng)文件,點(diǎn)擊開始執(zhí)行生成對(duì)應(yīng)差分文件

wKgaomay8XSAEqRqAABqYGfPGtM613.png

c. 生成的差分文件

wKgZomay8RaAcwDdAAA0UpUPKKc606.png

5. 在合宙iot平臺(tái)配置升級(jí)包

進(jìn)入iot平臺(tái),打開我的項(xiàng)目->固件列表->創(chuàng)建固件

wKgaomay8OeAJLZIAACRADThGNA273.png

選擇新固件升級(jí)文件

wKgZomay9aOAOYgUAACm1eOybrw916.png

如果升級(jí)全部設(shè)備勾選的是否,則需要添加需要升級(jí)的模塊imei

wKgaomay9buAWTboAACoINRsEQ4183.png

6. 模塊開機(jī),完成升級(jí)

燒錄舊版本的模塊開機(jī)后,連接升級(jí)服務(wù)器,下載差分升級(jí)包,自動(dòng)重啟,重啟過程中完成固件升級(jí),整個(gè)過程的關(guān)鍵日志如下圖所示

wKgaomay9ciABMDtAANMuo1muBo373.png

7. 云平臺(tái)查看升級(jí)日志

登錄云平臺(tái),選擇對(duì)應(yīng)設(shè)備升級(jí)的產(chǎn)品->固件升級(jí)->升級(jí)日志->輸入對(duì)應(yīng)的imei并選擇日期->搜索

可以看到設(shè)備在此日期下的空中升級(jí)日志。正常升級(jí)成功的情況下,短時(shí)間內(nèi)會(huì)有兩次升級(jí)請(qǐng)求,第一次請(qǐng)求升級(jí)獲取到升級(jí)包之后,設(shè)備重啟升級(jí)成功會(huì)再次向云平臺(tái)請(qǐng)求是否有更高版本的固件可以升級(jí)。直到升級(jí)結(jié)果為 “已是最新版本” 服務(wù)器沒有更高版本的固件為止。

如果你的存在設(shè)備升級(jí)失敗等情況,可以對(duì)照以下表格尋求解決方案:

響應(yīng)碼響應(yīng)信息問題以及解決辦法云平臺(tái)日志結(jié)果
3無效的設(shè)備檢查請(qǐng)求鍵名(imei小寫)正確性
17無權(quán)限設(shè)備會(huì)上報(bào)imei、固件名、項(xiàng)目key。 服務(wù)器會(huì)以此查出設(shè)備、固件、項(xiàng)目三 條記錄, 如果 這三者不在同一個(gè)用戶名下,就會(huì)認(rèn)為無權(quán)限。 設(shè)備不在項(xiàng)目key對(duì)應(yīng)的賬戶下, 可尋找合宙技術(shù)支持查詢?cè)撛O(shè)備在哪個(gè)賬戶下, 核實(shí)情況后可修改設(shè)備歸屬無權(quán)限
2121不允許從1.0.2升到1.0.321
25無效的項(xiàng)目productkey不一致,檢查是否存在拼寫錯(cuò)誤, 檢查模塊是否在本人賬戶下,若不在本人賬戶下,請(qǐng)聯(lián)系合宙工作人員處理未找到項(xiàng)目
26無效的固件固件名稱錯(cuò)誤,項(xiàng)目中沒有對(duì)應(yīng)的固件。用戶自己修改了固件名稱,可對(duì)照升級(jí)日志中設(shè)備當(dāng)前固件名與升級(jí)配置中固件名是否相同(固件名稱,固件功能要完全一致,只是版本號(hào)不同)。找不到固件
27已是最新版本1、設(shè)備固件版本高于云平臺(tái) 2、固件版本設(shè)備腳本版本高于云平臺(tái)版本 3、用戶項(xiàng)目升級(jí)配置中未添加該設(shè)備 4、云平臺(tái)升級(jí)配置中,是否升級(jí)配置為否已是最新版本 設(shè)備不在配置的升級(jí)設(shè)備列表中
40循環(huán)升級(jí)云平臺(tái)進(jìn)入設(shè)備列表搜索被禁止的imei,解除禁止升級(jí)就好了。 云平臺(tái)防止模塊在升級(jí)失敗后,反復(fù)請(qǐng)求升級(jí)導(dǎo)致流量耗盡, 在模塊一天請(qǐng)求升級(jí)六次后會(huì)禁止模塊升級(jí)。可在平臺(tái)解除。檢測(cè)到循環(huán)升級(jí) (已禁止升級(jí),請(qǐng)到設(shè)備列表解除)
43請(qǐng)等待云平臺(tái)生成差分升級(jí)包需要等待, 一到三分鐘后云平臺(tái)生成完成差分包便可以請(qǐng)求成功。正在生成版本,請(qǐng)等待
44基礎(chǔ)版本缺失平臺(tái)未收錄設(shè)備固件(多為定制固件, 可尋找合宙技術(shù)支持人員添加,需提供定制固件郵件)基礎(chǔ)CORE版本缺失

四. 自建第三方服務(wù)器升級(jí)過程

使用自建第三方服務(wù)器升級(jí)

注意:只有Luatools版本2.1.89以上支持生成bin文件差分包,低版本僅支持生成sota文件

手動(dòng)生成core差分包+script全量包。例如core版本有1001、1002、1003,現(xiàn)在要統(tǒng)一升級(jí)到1004,則需要按照如下步驟操作:

手動(dòng)生成:從1001到1004的core差分包+script全量包、從1002到1004的core差分包+script全量包、從1003到1004的core差分包+script全量包

模塊請(qǐng)求升級(jí)時(shí),服務(wù)器根據(jù)模塊中的core版本返回對(duì)應(yīng)的升級(jí)包文件

手動(dòng)生成差分包的過程如下:用合宙提供的luatools中的soc差分工具生成差分包

wKgZomay9fiAZFc-AABRUJCacBM850.png

wKgaomay9g-ARUrlAAA8Rcn6sgY302.png

操作步驟

1. 準(zhǔn)備模塊中使用的舊版本core升級(jí)文件

此文件指的是模塊中舊版本core中的.soc文件(從合宙官方渠道下載),例如以LuatOS-SoC_V1001_EC718P.soc為例

wKgaomay9huAPUz_AABLPoeb4dU977.png

2. 使用Luatools分別生成新舊版本的升級(jí)包

如下圖所示

wKgZomay9jSAM-kKAADucIFeFBs589.png

在Luatools目錄下SOC量產(chǎn)及遠(yuǎn)程升級(jí)文件下的EC718P下,生成了一個(gè)后綴名為.soc的文件fotademo_1.0.1_LuatOS-SoC_V1002_EC718P.soc,這個(gè)就是新版本的升級(jí)包

wKgZomay9j6AFu7BAABKTRtLMHY631.png

3. 生成差分包

使用luatools生成升級(jí)文件,無論core是否需要升級(jí),升級(jí)文件必須包含core,因?yàn)椴罘謺?huì)用到,使用luatools內(nèi)的soc差分工具生成即可

wKgaomay8XSAEqRqAABqYGfPGtM613.png

生成對(duì)應(yīng)差分包如下圖所示:

注意:差分包不能超過480k

wKgZomay9lSARrsQAAApwzi5yKY650.png

4. 差分包上傳到自建服務(wù)器

lua固件默認(rèn)支持HTTP獲取升級(jí)包

啟動(dòng)遠(yuǎn)程升級(jí)功能,demo\fota2\main.lua文件做如下修改,打開使用自建服務(wù)器進(jìn)行升級(jí)部分代碼,填寫對(duì)應(yīng)的url

wKgZomay9mOABRJ1AAEWdbVJZQs317.png

5. 使用其他協(xié)議實(shí)現(xiàn)自建服務(wù)器遠(yuǎn)程升級(jí)

可參考腳本庫(kù)中配置。無論使用哪種協(xié)議,遠(yuǎn)程升級(jí)的關(guān)鍵是獲取正確的升級(jí)固件包。

總結(jié):

當(dāng)你看到這里,是不是已經(jīng)感到安心和踏實(shí)一些了,是的,你已經(jīng)掌握了FOTA遠(yuǎn)程升級(jí)的方法了。每一個(gè)步驟都被細(xì)細(xì)拆解,確保即便是技術(shù)小白也能輕松上手。

你在FOTA遠(yuǎn)程升級(jí)的時(shí)候,有沒有遇到過什么問題?評(píng)論區(qū)一起來討論吧~


合宙支持LuatOS功能的模組型號(hào),除本文介紹的Air780EP外, 還有Air780EPA、Air780E、Air780EX、Air201、Air780EPT、Air780EPS等型號(hào), 本文介紹的FOTA應(yīng)用流程,同樣也適用于這些型號(hào)。

如有需要,請(qǐng)點(diǎn)擊 www.openluat.com 獲取聯(lián)系方式

wKgZomax0JaACDSHAAhAbEqOp1Q823.pngwKgZomax0UiAIQxLAAoPzDux5vQ191.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18823

    瀏覽量

    298687
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2894

    文章

    43348

    瀏覽量

    366629
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3114

    瀏覽量

    65858
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智能升級(jí),樓宇自控系統(tǒng)辦公更高效

    智能升級(jí),樓宇自控系統(tǒng)辦公更高效 在快節(jié)奏的現(xiàn)代都市生活中,辦公效率成為了企業(yè)競(jìng)爭(zhēng)力的關(guān)鍵因素之一。隨著科技的飛速發(fā)展,樓宇自控系統(tǒng)作為智能建筑的核心技術(shù),正逐步滲透到我們的辦公環(huán)境中,以其獨(dú)特
    的頭像 發(fā)表于 09-19 14:12 ?74次閱讀

    合宙Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:FOTA遠(yuǎn)程升級(jí),一鍵搞定!

    ? ** 是不是經(jīng)常有這樣的苦惱:** 做項(xiàng)目一時(shí)爽,遇到升級(jí)實(shí)在頭大! 如果也有這種困惑,可以多了解了解合宙的開發(fā)工具,簡(jiǎn)單實(shí)用又高效,甚至只需點(diǎn)點(diǎn)鼠標(biāo)! 本期,我們來學(xué)習(xí)合宙Air201
    的頭像 發(fā)表于 09-18 18:07 ?190次閱讀
    合宙Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:<b class='flag-5'>FOTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b>,一鍵搞定!

    Air780EP模塊AT開發(fā)FOTA遠(yuǎn)程升級(jí)指南

    Air780EP模塊AT開發(fā)FOTA遠(yuǎn)程升級(jí)指南簡(jiǎn)介AT版本的遠(yuǎn)程升級(jí)主要是對(duì)AT固件進(jìn)行升級(jí),實(shí)際方式為通過合宙官方IOT平臺(tái)升級(jí)或者使用
    的頭像 發(fā)表于 07-19 15:16 ?456次閱讀
    Air780EP模塊AT開發(fā)<b class='flag-5'>FOTA</b>遠(yuǎn)程<b class='flag-5'>升級(jí)</b>指南

    適用于618/7xx芯片平臺(tái) AT開發(fā) 遠(yuǎn)程FOTA升級(jí)指南教程

    簡(jiǎn)介AT版本的遠(yuǎn)程升級(jí)主要是對(duì)AT固件版本進(jìn)行升級(jí),實(shí)際方式為通過合宙官方IOT平臺(tái)升級(jí)或者使用自己搭建的服務(wù)器進(jìn)行升級(jí)服務(wù)。該文檔教程流程適用于618/716S/718P芯片平臺(tái)的C
    的頭像 發(fā)表于 07-18 11:33 ?305次閱讀
    適用于618/7xx芯片平臺(tái) AT開發(fā) 遠(yuǎn)程<b class='flag-5'>FOTA</b><b class='flag-5'>升級(jí)</b>指南教程

    ESP8266_RTOS在線升級(jí)FOTA CRC遇到的疑問求解

    背景:用ESP8266模組,云端自己搭建(參考Upgrade.c文件)。 問題: 1. 做FOTA時(shí),從Server端下載文件成功,但調(diào)用upgrade_crc_check函數(shù)時(shí),計(jì)算出來
    發(fā)表于 07-15 06:25

    ESP8266 OTA升級(jí)失敗的原因?

    你好,我使用的ESP8266-12F(32MBit)模組,SDK是舊版本NON-RTOS的(當(dāng)然新的SDK嘗試過),在燒錄云升級(jí)的代碼之后,在串口看到的是不斷打印的亂碼。 但是當(dāng)我改回非云升級(jí)
    發(fā)表于 07-10 08:10

    ESP8266 OTA升級(jí)不成功的原因?

    我正在使用最新的 RTOS SDK 版本 1.5 ESP8266。我使用自定義服務(wù)器進(jìn)行OTA升級(jí)。 有時(shí) OTA 升級(jí)成功,有時(shí)即使閃爍了正確的圖像,OTA 升級(jí)不成功。 我看到圖
    發(fā)表于 07-10 06:14

    PLC的升級(jí)方式有哪些

    隨著工業(yè)自動(dòng)化技術(shù)的飛速發(fā)展,可編程邏輯控制器(PLC)作為工業(yè)控制系統(tǒng)的核心部件,其性能與功能需求在不斷提升。為了滿足生產(chǎn)線的更新需求、提高系統(tǒng)可靠性和安全性,PLC的升級(jí)變得尤為重要。本文將詳細(xì)介紹PLC的
    的頭像 發(fā)表于 06-12 11:18 ?475次閱讀

    求助,關(guān)于cubemx升級(jí)和Pack升級(jí)問題求解

    。 我不明白的是,為啥V1.8.0好好的創(chuàng)建了F446的工程,CubeMX一升級(jí),原來裝的pack沒動(dòng),就不能用了呢?關(guān)鍵是這個(gè)V1.9.0的pack有291MB大小啊!大家都是怎么解決這個(gè)問題的啊?
    發(fā)表于 05-11 08:02

    深入解讀OTA,了解兩大子系統(tǒng)FOTA與SOTA的升級(jí)優(yōu)勢(shì)

    。本篇文章英利檢測(cè)將對(duì)OTA的兩種子類型技術(shù)FOTA、SOTA進(jìn)行相關(guān)概念解讀解讀FOTAFOTA(FirmwareOver-The-Air),也就是固件在線升級(jí)。以
    的頭像 發(fā)表于 12-14 16:08 ?785次閱讀
    深入解讀OTA,了解兩大子系統(tǒng)<b class='flag-5'>FOTA</b>與SOTA的<b class='flag-5'>升級(jí)</b>優(yōu)勢(shì)

    PEAK版本升級(jí),看看有沒有關(guān)注的新功能?

    近期PEAK進(jìn)行了重要的版本升級(jí),這次升級(jí)帶來了許多令人興奮的功能優(yōu)化,助力您的工作流程更加便捷高效。為了幫助用戶更好地了解PEAK新版本,我們提供了詳細(xì)的說明和指導(dǎo),快來看看有沒有
    的頭像 發(fā)表于 12-14 08:04 ?480次閱讀
    PEAK版本<b class='flag-5'>升級(jí)</b>,看看有沒有<b class='flag-5'>你</b>關(guān)注的新功能?

    虹科分享 |?PEAK版本升級(jí),看看有沒有關(guān)注的新功能?

    號(hào)外號(hào)外!近期PEAK進(jìn)行了重要的版本升級(jí),這次升級(jí)帶來了許多令人興奮的功能優(yōu)化,助力您的工作流程更加便捷高效。為了幫助您更好地了解PEAK新版本,我們提供了詳細(xì)的說明和指導(dǎo),快來看看有沒有
    的頭像 發(fā)表于 11-20 10:58 ?936次閱讀
    虹科分享 |?PEAK版本<b class='flag-5'>升級(jí)</b>,看看有沒有<b class='flag-5'>你</b>關(guān)注的新功能?

    儀器/軟件升級(jí)全攻略——KeysightCare升級(jí)加速

    多長(zhǎng)時(shí)間? 升級(jí)注意事項(xiàng)是什么? 現(xiàn)在將一一揭曉。 首先,繪制的這個(gè)框架圖,更加清晰了解您需要的升級(jí)屬于哪個(gè)范疇? 升級(jí)類型有很多,對(duì)于
    的頭像 發(fā)表于 11-15 07:40 ?907次閱讀
    儀器/軟件<b class='flag-5'>升級(jí)</b>全攻略——KeysightCare<b class='flag-5'>讓</b><b class='flag-5'>升級(jí)</b>加速

    想在STM32 MCU上部署機(jī)器學(xué)習(xí)模型?這份入門教程,一學(xué)就會(huì)~

    想在STM32 MCU上部署機(jī)器學(xué)習(xí)模型?這份入門教程,一學(xué)就會(huì)~
    的頭像 發(fā)表于 10-18 17:45 ?3988次閱讀
    想在STM32 MCU上部署機(jī)器學(xué)習(xí)模型?<b class='flag-5'>這份</b>入門教程,<b class='flag-5'>讓</b><b class='flag-5'>你</b>一學(xué)就會(huì)~

    IAP升級(jí)和ISP升級(jí)有什么不同的地方?

    離線升級(jí)用哪種方式好一點(diǎn)
    發(fā)表于 10-12 07:19