1、硬體介紹
HaaS506是一款經過阿裡雲HaaS團隊認證的高性能、多連接配接的物聯網開發闆。
HaaS 506是一款內建了M601 4G-CAT1子產品的開發闆,闆載三組雙色LED燈和一個自定義功能按鍵友善使用者調試開發,并且提供豐富的接口用于外設擴充。選擇了MicroPython作為運作引擎,它不僅繼承了python優美簡潔的文法特點,也提供了便捷的嵌入式硬體操作庫,同時提供了阿裡雲物聯網平台的連接配接控制的能力,極大的降低了嵌入式開發的門檻。
下圖是HaaS506的簡單介紹:

想了解HaaS506的更多資訊,請參考HaaS506硬體介紹文章。
下文繼續為開發者展示在HaaS506開發闆的快速上手。
具體操作分為三步:
a. 搭建開發環境
b. 建立工程
c. 開發及調試
2、搭建開發環境
2.1、安裝工具
l Visual Studio Code
開發者首先需要到微軟的官方網站上下載下傳 VS Code 安裝包并進行安裝,VS Code安裝包要求不低于版本 1.57。
VS Code安裝包下載下傳網站為:
https://code.visualstudio.com/系統推薦
推薦 Windows 系統版本為 win10, MacOS 版本不低于 10.15。
Visual Studio Code(下稱VS Code) 是一款廣泛使用的IDE工具。請根據環境下載下傳對應版本并安裝。
注意點: Windows 系統下請以管理者身份 運作VS Code,避免因為python權限問題導緻建立失敗

2.2、配置VS code
“代碼修改”、“編譯”以及“燒入”都是在VS Code中完成的。在正式開始開發工作前,需要對VS Code進行簡單地配置:
安裝VS Code插件
l Haas-studio
HaaS Studio 集 C / JS / Python 三種語言開發于一體,實作了一個插件完成三種應用開發的功能。
注意事項
如果開發者已經安裝了 alios-studio 插件, 使用 HaaS-Studio 之前需要先解除安裝 alios-studio。
在推送Python之前,必須確定HaaS 開發闆上已經燒錄好了Python固件。
Haas-stuido是開發所需要的核心插件,安裝插件流程如下:
1) 點選左側活動欄的插件圖示

2) 在搜尋框中輸入插件名稱

3) 搜尋到haas-studio插件後點選安裝(install)

4) 安裝完成後,如果你目前的VS Code未打開任何工作台,VS Code左下角的狀态欄隻會顯示建立工程的開始頁圖示:

5) 如果你打開了某個工作台,則會在VS Code底部的狀态欄顯示如下一排按鈕:

将滑鼠懸浮在相關按鈕即可顯示該按鈕的具體功能,各個按鈕的功能如下:編譯、燒錄、序列槽、清除

3、建立工程
3.1、開始建立
1.點選開始頁進入建立項目頁面,開發者選擇Python輕應用開發 建立工程。

2. 根據建立工程向導,開發者輸入/選擇相關資訊即可。下面以建立跑馬燈示例程式(python_gpio)為例,示範HaaS506的使用:
注意事項:
檔案夾不要有中文、空格及其他異常字元。




3. 工程建立完成後,插件會自動打開工作台檔案夾,包含 python API接口檔案,amp推送工具,solutions 示例工程等。

同時,我們也可以看到右側的示例代碼 ( 示例代碼是針對 HaaS100 硬體設計的,如果想在 HaaS EDU K1 使用該示例代碼,需要修改第7行的内容如下 ):
leds=("led_r", "led_g", "led_b")
3.2 裝置連接配接電腦
使用配套的序列槽工具将HaaS連接配接到電腦,并通過USB接口對其供電,并打開裝置管理器,檢視對應的端口号,具體如下圖所示:

- 序列槽工具連接配接規則:
裝置端連接配接TTL接口,裝置端接口與序列槽工具之間通過連接配接線連接配接,具體連接配接規則如下:
裝置端 | 序列槽工具 |
RX | TXD |
TX | RXD |
GND | |
3.3V | 閑置無需連接配接 |
如使用配套序列槽工具連接配接的話如上圖所示,将顔色分别對應好連接配接接口。(紅色線對應3.3V,不需要連接配接)
- 打開裝置管理器,檢視序列槽對應的端口号

3.3 燒錄運作
1) 程式完成以後,點選燒錄按鈕,在上方彈出的視窗中選擇本地更新。選擇對應的序列槽和波特率。

- 選擇本地更新
- 根據裝置管理器中顯示的序列槽号選擇對應序列槽(此處對應的序列槽号為COM46,電腦的序列槽号顯示有所差異,具體請參考HaaS506官方文檔)

- 選擇對應的波特率(HaaS506的波特率預設為115200)

3) 燒錄完成後,會提示重新開機裝置,此時按一下裝置上的RST按鍵,即可完成燒錄運作程式。裝置會按照程式運作跑馬燈。

重新開機更新完成後,會在.vscode檔案下生成update.json檔案,檔案記錄了目前燒錄模式及序列槽配置資訊。後續更新操作會使用該檔案裡面的内容作為配置。
如果開發者的序列槽名稱或者波特率發生變化,可以直接修改内容;或者删除update.json檔案,下次燒錄更新的時候會根據使用者的輸入重新生成該檔案。

4、技術交流
想熟悉HaaS506的開發環境和流程,更多的解決方案和應用案例可以關注
Python輕應用官網如需更多技術支援,可加入釘釘開發者群,擷取一對一的技術支援!