?今天我們學(xué)習(xí)Air780E快速入門之固件的遠(yuǎn)程升級(jí),小伙伴們,學(xué)起來吧!
一、生成差分包
合宙的遠(yuǎn)程升級(jí)支持使用合宙云平臺(tái)和自建服務(wù)器,此例程使用的是合宙云平臺(tái)。
1.1 準(zhǔn)備新舊版的core和腳本.
關(guān)于需要升級(jí)的core(固件),需要注意的點(diǎn)有:
1.1.1 需要 V1103及以上的固件。
1.1.2 需要 LuaTools 2.1.89(LuaTools工具的版本,可以在工具左上角看到) 及以上的升級(jí)文件生成。
1.1.3 新版core的版本號(hào)必須大于舊版core。
?
1.1.4 新舊版core的支持功能相同,因?yàn)楣δ懿煌腸ore 的文件系統(tǒng)地址可能不同,如果升級(jí)的話可能導(dǎo)致程序異常。
?
1.1.5 程序中需要保證新舊版本的PROJECT相同,新版本的版本號(hào)VERSION大于舊版,PRODUCT_KEY和云平臺(tái)保持一致。
?
1.2 使用Luatools生成bin差分包
1.2.1 生成量產(chǎn)文件
在Luatools中選擇新版的core,和更改了version的腳本文件,然后生成量產(chǎn)文件:
?
?
1.2.2 在選擇生成量產(chǎn)文件的目錄中,找到bin文件。
?
1.2.3 生成差分包
首先在Luatools中找到差分工具。
?
然后選擇舊版的core,生成的新版量產(chǎn)文件,最后點(diǎn)擊開始生成差分文件。
?
二、云平臺(tái)配置
2.1 云平臺(tái)新建項(xiàng)目
2.1.1 進(jìn)入IoT界面,新建項(xiàng)目
?
?
2.1.2 復(fù)制項(xiàng)目key到腳本代碼中
?
然后我們先去準(zhǔn)備一個(gè)差分包。
2.2 云平臺(tái)添加差分包
進(jìn)入云平臺(tái),選擇本項(xiàng)目的固件列表。
?
?
三、編寫腳本
3.1 等待聯(lián)網(wǎng)
3.2 用于fota升級(jí)的函數(shù)。
--[[ @param1 回調(diào)函數(shù)
]]
libfota.request(fota_cb)
3.3 fota升級(jí)的回調(diào)函數(shù), 當(dāng)回調(diào)函數(shù)中傳入的值為0時(shí),重啟模塊。
function fota_cb(ret)
if ret == 0 then
rtos.reboot()
end
end
3.4 定時(shí)查詢是否有遠(yuǎn)程升級(jí)
sys.timerLoopStart(libfota.request, 3600000, fota_cb)
四、燒錄代碼到硬件
4.1 正確連接電腦和4G模組電路板
使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;
4.2 識(shí)別4G模組的boot引腳
在下載之前,要用模組的boot引腳觸發(fā)下載, 也就是說,要把4G模組的boot引腳拉到 1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時(shí)讓模塊開機(jī),就可以進(jìn)入下載模式了。
具體到 Air780E開發(fā)板,
4.2.1 當(dāng)我們模塊沒開機(jī)時(shí),按著BOOT鍵然后長(zhǎng)按PWR開機(jī)。
4.2.2 當(dāng)我們模塊開機(jī)時(shí),按著BOOT鍵然后點(diǎn)按重啟鍵即可。
?
4.3 識(shí)別電腦的正確端口
判斷是否進(jìn)入BOOT模式:模塊上電,此時(shí)在電腦的設(shè)備管理器中,查看串口設(shè)備, 會(huì)出現(xiàn)一個(gè)端口表示進(jìn)入了boot下載模式,如下圖所示:
?
當(dāng)設(shè)備管理器出現(xiàn)了3個(gè)連續(xù)數(shù)字的com端口,并且每個(gè)數(shù)字都大于4,這時(shí)候, 硬件連接上就緒狀態(tài),恭喜你,可以進(jìn)行燒錄了!
4.4 新建項(xiàng)目
首先,確保你的 LuaTools 的版本,上大于 2.2.13 版本的。
在 LuaTools 的左上角上有版本顯示的,如圖所示:
?
LuaTools 版本沒問題的話, 就點(diǎn)擊 LuaTOols 右上角的“項(xiàng)目管理測(cè)試”按鈕,如下圖所示:
?
這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對(duì)話框,如下圖:
新建一個(gè)項(xiàng)目
注意:這里截圖使用的hello world項(xiàng)目的燒錄教程,燒錄的時(shí)候要將腳本換成本次demo的。
?
4.5 開始燒錄
選擇780E板子對(duì)應(yīng)的底層core和剛改的main.lua腳本文件。下載到板子中。
?
?
點(diǎn)擊下載后,我們需要進(jìn)入boot模式才能正常下載,在(3)(4)小節(jié)已經(jīng)介紹了如何進(jìn)入boot模式。
?
五、驗(yàn)證功能
啟設(shè)備后會(huì)自動(dòng)升級(jí)差分包
?
查看升級(jí)日志
?
六、常見問題
- 要升級(jí)的core的版本大于舊版本
- 腳本中PROJECT保持一致,VERSION版本號(hào)大于舊版
- 升級(jí)時(shí)的錯(cuò)誤可以查看升級(jí)日志
?
好了,以上就是今天的內(nèi)容,Air780E快速入門之固件的遠(yuǎn)程升級(jí),你學(xué)會(huì)了嗎?
?
審核編輯 黃宇
-
低功耗
+關(guān)注
關(guān)注
10文章
2420瀏覽量
103915 -
云平臺(tái)
+關(guān)注
關(guān)注
1文章
1330瀏覽量
39169 -
遠(yuǎn)程升級(jí)
+關(guān)注
關(guān)注
0文章
21瀏覽量
8260
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
硬件設(shè)計(jì)很簡(jiǎn)單?合宙低功耗4G模組Air780E—開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)
![硬件設(shè)計(jì)很簡(jiǎn)單?合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>—開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)](https://file1.elecfans.com/web2/M00/08/2E/wKgZomb16EWAFgL7ABEKg-jd4w4509.png)
基于移芯EC618平臺(tái)設(shè)計(jì)研發(fā)的Air780E/Air600E系列低功耗4G Cat.1模組
基于Air780E的遠(yuǎn)程報(bào)警器方案
合宙低功耗4G模組Air780E——硬件設(shè)計(jì)手冊(cè)01
![合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>——硬件設(shè)計(jì)手冊(cè)01](https://file1.elecfans.com/web2/M00/05/38/wKgZombYAHOAKahsAABGWexR2ws453.png)
Air780EP低功耗4G模組—AT開發(fā)FOTA遠(yuǎn)程升級(jí)
![<b class='flag-5'>Air780</b>EP<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>—AT開發(fā)FOTA<b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>升級(jí)</b>](https://file1.elecfans.com/web2/M00/08/FD/wKgZomcD1YeAHMq5AAKXIxbUmU0330.png)
硬件設(shè)計(jì)很簡(jiǎn)單?低功耗4G模組Air780E—開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)
![硬件設(shè)計(jì)很簡(jiǎn)單?<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>—開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)](https://file1.elecfans.com/web2/M00/08/2E/wKgZomb16EWAUybVAAM18XQLIdo383.png)
低功耗4G模組Air780E快速入門:固件的遠(yuǎn)程升級(jí)
![<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>快速入門:<b class='flag-5'>固件</b>的<b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>升級(jí)</b>](https://file1.elecfans.com/web2/M00/09/4F/wKgZomcJroqABa9KAABKBejcD4A83.jpeg)
解析Air780E模組LuatOS開發(fā)的隨機(jī)數(shù)(random) 示例篇
![解析<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>LuatOS開發(fā)的隨機(jī)數(shù)(random) 示例篇](https://file1.elecfans.com/web3/M00/00/84/wKgZO2dJrYaAJumCAAL7d1pCzSg077.png)
4G模組Air780E的LuatOS開發(fā)之位運(yùn)算(bit)示例
![<b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的LuatOS開發(fā)之位運(yùn)算(bit)示例](https://file1.elecfans.com/web3/M00/00/93/wKgZPGdKqNaAUn-mAALoicuQvpA378.png)
Air780E模組LuatOS開發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包
![<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>LuatOS開發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包](https://file1.elecfans.com/web3/M00/00/C9/wKgZPGdNvJuAXpOwAAWs3wSNnN0725.png)
評(píng)論