摘要:使用命令列amp工具推送JavaScript程式到阿里云開發板上操作繁瑣,對開發者的要求較高,與“hardware as service”設計理念不符,好在阿里云團隊持續努力,迅速迭代,在極短的時間里,推出了vscode插件,用大家最熟悉的ide作為官方的開發工具,本文與大家共同學習如何搭建這個基于haas-studio插件的開發環境,并燒錄一個程式,

硬體:haas510 (2.0版本),USB串口
軟體:win7 x64,vscode
目錄
1.搭建vscode開發環境
2.新建工程
3.燒錄程式
4.觀察運行效果
1.搭建vscode開發環境
自haas100開發板發布以來,阿里云一直保持著密集的硬體發布節奏,haas600、haas510、haas531、haas200,還有haas 教育版EDU ,
同時,haas還一直倡導并以身作則地完善“低代碼”開發理念,amp工具歷經多個版本迭代,從一個“命令列外掛”小工具,發展到現在的完善的vscode插件,從而實作了一個完善的開發IDE,燒錄也實作“免代碼”了,
我們可以通過參考阿里云的官方幫助檔案來配置vscode,從而實作開發環境的搭建,
詳細的步驟參考官方幫助檔案:
Visual Studio Code (HaaS Studio) - IoT物聯網作業系統 - 阿里云
我用一張圖來簡介一下在vscode下配置haas開發環境的基本步驟,

安裝完成之后的效果是這樣的,可以選擇使用C/C++開發,或者是JavaScript、Python,

根據大家vscode版本或者作業系統的不同,安裝程序中可能會遇到亂碼、無法創建專案等問題,
我的解決方法是根據vscode的系統提示,更新各種需要更新的內容,最后勉強可以新建工程了,
2.新建工程
選擇“H”型圖示,進入haas studio開發,選擇JavaScript輕應用開發,然后創建專案,

創建專案需要進行幾個設定,分別是作業區路徑、硬體型別、解決方案,

下圖是支持的硬體型別

下圖是支持的解決方案,這些解決方案,其實就相當于程式框架和源代碼都有了,以前我們開發時都是從github拉取,使用haas-studio,我們就可以免去這個步驟,直接勾選就可以實作一個基于“模板”的工程創建了,

新建工程成功后,工程目錄的結構如下圖所示,最關鍵的仍然是app.js檔案,

打開這個JavaScript檔案,可以看到這個源代碼一共7行,非常簡單,

3.燒錄程式
首先連接硬體,haas510的串口有2個,在2.0版本的開發板上,用來燒錄程式的串口是“MAIN UART”,它的特征是4個引腳,分別是GRTV,我們需要將這個USB串口連接上,注意收發要與510的串口交叉連接,
那么另外一個DEBUG UART是干什么用的呢?是除錯串口,可以顯示除錯資訊,

點擊IDE最下方的燒錄按鈕

在IDE界面的頂端有提示本地更新還是在線更新,我們選擇本地更新

點擊本地更新后,提示選擇串口,串口號用USB串口對應的串口號,

接下來選擇波特率,我選擇的是115200,慢一點,畢竟代碼量很少,

然后選擇引擎,我選擇的是duktape,這是一個JavaScript引擎,相當于運行在haas硬體里面的一個JavaScript語言運行環境,我們將源代碼燒寫到硬體的指定位置,那么這個引擎就會讀取這些源代碼,按照JavaScript的一系列規定,“邊解釋邊執行”,
接下來選擇是否編譯,我選擇“否”,因為是JavaScript語言,不用編譯,估計選擇C/C++開發時會需要編譯,

此時提示需要按下復位按鍵,

那么按下510開發板上的復位按鍵,位置如下圖所示,
![]()

復位之后,大約有3秒鐘是沒有反應的,但一旦燒錄速度非常快,

4.觀察運行效果
510開發板有兩個串口,一個串口是燒錄串口MAIN UART,另一個是除錯串口DEBUG UART,
下圖是燒錄串口的顯示

可以看到沒有顯示JavaScript程式應該顯示的內容,問題的原因是console.log函式輸出的資訊是通過DEBUG UART串口輸出的,并不是通過燒錄串口輸出的,
接下來我們再接一個USB串口,將這個串口的接收引腳RXD接到510的發送引腳TXD,
此時的運行效果如下,間隔一個很短的時間,顯示Hello World,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/301298.html
標籤:其他
