1、前言
不同于傳統嵌入式開發流程,輕應用的JavaScript應用在PC端開發完成后,無需編譯、鏈接、韌體燒錄等繁瑣步驟,用戶可直接使用命令列工具動態推送最新的應用到指定設備,這個程序我們稱之為應用熱更新,輕應用支持本地應用熱更新和在線應用熱更新兩種方式:
-
本地熱更新:通過有線方式(串口)對設備的應用進行更新,尤其是設備無法聯網或輕應用的代碼例外,
-
在線熱更新:通過無線方式(網路)對設備的應用進行更新,如設備不在本地或不支持與開發機的有線連接,
2、準備作業
公測申請,獲取輕應用SDK包
為了更好的了解您的產品需求,請將相關資訊發送郵件至aliosthings@service.aliyun.com,或者在HaaS開發者群中聯系 HaaS小二,待評估后將會提供SDK軟體包,
硬體獲取:
- HaaS600硬體規格
- HaaS100硬體規格
相關JS輕應用開發案例:
- 輕應用介紹 - 用JavaScript進行嵌入式開發
- 用JS輕應用與HaaS600實作語音播報音箱
- HaaS100輕應用開發實戰
3、本地熱更新

通過有線方式(串口)對設備的應用進行更新,可適用于設備無法聯網或輕應用代碼運行例外的情況,
下載模式
本地熱更新與實際硬體的接線強相關,以HaaS 600為例,需先切到下載模式(參考HaaS600),
更新應用
進入下載模式后,運行amp命令完成本地更新:
$ amp serialput <app-dir> <serial-port>
運行示例:
$ ./amp serialput ./app /dev/tty.SLAB_USBtoUART
device type: ymodem
generate app package
put complete!
其中/dev/tty.SLAB_USBtoUART 對應的串口連接硬體的本地更新埠,

4、在線熱更新

通過無線方式(網路)對設備進行熱更新,當設備不在本地或者設備無法跟電腦連接的時候,可以通過網路通道將輕應用代碼下發到設備,類似OTA功能,步驟如下:
該命令會消耗網路流量,推送應用到蜂窩模組時請按需使用,
用戶登陸
amp login <your-token>
此處的 <your-token> 來自步驟2中公測申請的輕應用SDK包,
$ amp login <token>
login success
查看設備
amp device list
查看當前已系結的設備串列,
$ amp device list
Your bound devices:
<device_name1>
<device_name2>
更新應用
amp put ./app <device_name>
-
./app指當前目錄下app目錄,包含板級組態檔和腳本檔案, -
device_name指系結串列中的設備名稱,
運行示例
$ ./amp login 9da64dd7e367********c02655a8abcd
login success
$ ./amp device list
Your bound devices:
8675*******3456
8675*******4321
3522*******7456
$ ./amp put ./app 8675*******3456
device:8675*******3456 ONLINE.
generate app package
push app package SUCCESS

無需連線也能輕松除錯進行嵌入式除錯了,還能操作HaaS板上的各種硬體資源哦,快來試試吧,
5、開發者技術支持
如需更多技術支持,可加入釘釘開發者群

更多技術與解決方案介紹,請訪問阿里云AIoT首頁https://iot.aliyun.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240461.html
標籤:其他
