? ** 你是不是經(jīng)常有這樣的苦惱:** 做項目一時爽,遇到升級實在頭大!
如果你也有這種困惑,可以多了解了解合宙的開發(fā)工具,簡單實用又高效,甚至只需點點鼠標(biāo)!
本期,我們來學(xué)習(xí)合宙Air201的實用示例**——FOTA遠程升級**
** FOTA遠程升級**
[]
合宙Air201資產(chǎn)定位模組 ——是一個集成超低功耗4G通信、語音通話、超低功耗定位、計步、震動、Type-C、充電、放音、錄音等功能的超小PCBA。
內(nèi)部集成高效、簡單、可靠的LuatOS語言,旨在幫助客戶降低開發(fā)難度,降低研發(fā)成本,以及打造超小超低功耗的精品產(chǎn)品。
本教程教你通過使用FOTA腳本代碼,對Air201模塊進行遠程升級操作。
1. 搭建環(huán)境
新同學(xué)建議先看前期的相關(guān)教程,更有助于理解和操作。
?
編輯
本教程是通過使用LuatOS-Air201demofota下的fota腳本代碼對Air201模塊進行遠程升級操作。
**操作分為:
通過合宙IoT平臺、通過第三方自建服務(wù)器進行遠程升級。**
升級文件可以僅升級腳本文件(Script),也可以僅升級底層固件(Core),以及腳本文件+底層固件同時升級。
1.1 硬件準(zhǔn)備:
?
編輯
- 合宙Air201 PCBA
- 帶有數(shù)據(jù)通信功能的數(shù)據(jù)線
- Win10以上PC
1.2 軟件準(zhǔn)備:
2. 通過合宙IoT平臺進行FOTA升級
本文操作示例為:
Core底層固件+Script腳本文件同時升級。
?
編輯
2.1 在IoT平臺創(chuàng)建項目
1)登錄合宙云平臺
2)如果沒有賬號,先創(chuàng)建賬號;
3)新建項目:
?
編輯
4)復(fù)制對應(yīng)項目的PRODUCT_KEY:
?
編輯
2.2 修改腳本,生成升級文件
1)Core說明
?
編輯
2)Script說明
?
編輯
2.3 按照新版本需求,修改main.lua
PROJECT和PRODUCT_KEY保持不變,PRODUCT_KEY需和服務(wù)器保持一致,VERSION修改為1.0.1。
如下圖所示:
?
編輯
注意事項:
main.lua內(nèi)填寫版本號要符合x.y.z形式,其中x/y/z均為數(shù)值,不限于個位數(shù);
若FOTA使用合宙IoT平臺,版本號中的y會被忽略,推薦寫0,務(wù)必留意。
2.4 使用LuaTools工具生成bin文件差分包
注意:只有LuaTools版本2.1.89以上支持生成bin文件差分包,低版本僅支持生成sota文件。
1)只升級腳本時的差分包制作流程
修改好main.lua后,根據(jù)下方圖示生成量產(chǎn)文件,其中就包含了bin文件差分包。
?
編輯
點擊生成量產(chǎn)文件后,LuaTools工具會根據(jù)你選擇的目錄下自動創(chuàng)建SOC量產(chǎn)及遠程升級文件Air201,bin文件差分包便在此文件夾里面。
?
編輯
如果你是只打算進行腳本升級,那么下方固件升級便不用再看了,直接跳轉(zhuǎn)到2.5節(jié)即可。
2)需要升級底層固件的差分包制作教程
先生成新版本的量產(chǎn)固件:
?
編輯
再根據(jù)新舊固件生成bin文件差分包:
?
編輯
箭頭所指即為生成的bin文件差分包:
?
編輯
2.5 在IoT平臺配置升級包
1)進入IoT平臺,打開我的項目->固件列表->創(chuàng)建固件
?
編輯
2)選擇新固件升級文件
注意:此時的固件名要與模塊現(xiàn)在上電后的固件名保持一致,否則會導(dǎo)致遠程升級不通過。
?
編輯
3)如果升級全部設(shè)備選項選擇的是否,則需要添加指定設(shè)備
?
編輯
2.6 模塊開機,完成升級
?
編輯
3. 通過第三方自建服務(wù)器進行升級
3.1 準(zhǔn)備模塊中使用的舊版本core升級文件
?
編輯
3.2 使用LuaTools分別生成新舊版本的升級包
?
編輯
點擊生成量產(chǎn)文件后,LuaTools工具根據(jù)你選擇的目錄下自動創(chuàng)建SOC量產(chǎn)及遠程升級文件Air201 ,生成的升級包便在此文件夾里面。
?
編輯
3.3 使用LuaTools工具生成差分文件
使用LuaTools生成升級文件,無論core是否需要升級,升級文件必須包含core,因為差分會用到,使用LuaTools內(nèi)的soc差分工具生成即可。
?
編輯
生成對應(yīng)差分包如下圖所示,注意差分包大小不能超過480k。
?
編輯
3.4 差分包上傳到第三方自建服務(wù)器
Lua固件默認支持HTTP獲取升級包。
在main.lua中做如下修改,打開使用自建服務(wù)器進行升級部分代碼,填寫對應(yīng)的url:
?
編輯
3.5 使用其他協(xié)議實現(xiàn)自建服務(wù)器遠程升級
參考腳本庫中配置。無論使用哪種協(xié)議,遠程升級的關(guān)鍵是獲取正確的升級固件包。
今天的分享就到這里了
更多實用示例帶你開啟應(yīng)用之門
下一期見~
審核編輯 黃宇
?
-
定位
+關(guān)注
關(guān)注
5文章
1382瀏覽量
35757 -
遠程升級
+關(guān)注
關(guān)注
0文章
21瀏覽量
8316 -
FOTA
+關(guān)注
關(guān)注
0文章
25瀏覽量
7849 -
LuatOS
+關(guān)注
關(guān)注
0文章
85瀏覽量
2131
發(fā)布評論請先 登錄
相關(guān)推薦
UART串口通信示例:開啟通信寶藏之門的定位模組LuatOS入門

玩轉(zhuǎn)擴展庫,溫濕度傳感器篇!—合宙Air201資產(chǎn)定位模組LuatOS快速入門05

合宙Air201資產(chǎn)定位模組LuatOS課程:點燈儀式

合宙Air201資產(chǎn)定位模組LuatOS快速入門(五):玩轉(zhuǎn)擴展庫,溫濕度傳感器篇!

合宙Air201資產(chǎn)定位模組LuatOS課程(六):PWRKEY控制解決關(guān)機難問題

你要的錄音&播放錄音功能,直接用!Air201資產(chǎn)定位模組LuatOS快速入門

Air201資產(chǎn)定位模組LuatOS:錄音和播放錄音功能的操作方法

Air201模組教程:SPI通信與外部Flash的連接之道!

評論