來源 | HaaS技術社群

HaaS600 Kit 是一款基于 HaaS600系列模組評估的高成本效益開發闆。可應用于共享控制、金融支付、智能語音、泛工業等場景的智能硬體産品開發。
HaaS600 Kit 套件包含以下物料:
●開發闆 x 1
●micro-USB線纜 x 1
●5V/2A電源擴充卡 x 1
●4G天線 x 1
●GPS天線 x 1
1、系統環境
1.1、連接配接裝置
将開發電腦跟裝置的調試/使用者序列槽通過MicroUSB連接配接,連接配接後,将在PC裝置管理器中出現兩個序列槽,分别用于調試和使用者序列槽輸入輸出。
1.2、安裝USB轉序列槽驅動
●
Windows XP/Vista Windows7/8/8.1 Windows10 MacOS安裝完成之後,在裝置管理器中可以看到以下虛拟序列槽:
Windows
Enhanced COM Port 為日志序列槽
Standard COM Port 為使用者序列槽
Note:
1不同的電腦生成的序列槽号和名稱不一樣,以實際生成的為準。
2生成的兩個序列槽,一個是debug序列槽(檢視運作日志,隻讀),另一個是使用者序列槽(JavaScript互動式解釋器或其他用途)
1.3、開發工具
輕應用開發使用一套指令行工具來管理和推送應用腳本到裝置。
下載下傳指令行工具:
📎amp-clitool.zip将指令行工具解壓到工作目錄,如圖所示對應檔案
- ├── amp # 指令行工具
- ├── app # 示例代碼(hello world)
- │ ├── app.json
- │ └── app.js
- └── bindings.node # 本地更新庫
2、第一個輕應用示例
●檢視裝置連接配接狀态
在指令行工具下使用該指令檢視裝置連接配接狀态
- ./amp.exe seriallist
- COM194
- COM195
如果傳回值跟裝置管理器中生成的序列槽号一緻,說明裝置連接配接和指令行工具運作正常
指令行工具預設示例代碼運作hello world程式,此處使用LED Blink來作為第一個輕應用示例來介紹。
使用下面的app.js 和 app.json檔案替換指令行工具示例代碼目錄下的同名檔案,如下:
LED Blink app.json
- {
- "version": "1.0.0",
- "io": {
- "D13": {
- "type": "GPIO",
- "port": 33,
- "dir": "output",
- "pull": "pulldown"
- }
- },
- "debugLevel": "DEBUG"
LED Blink app.js:
- var gpio = require('gpio');
- var led = gpio.open({
- id: 'D13'
- });
- var vol = 0;
- setInterval(function() {
- vol = 1 - vol;
- led.writeValue(vol);
- console.log('gpio: led set value ' + vol);
- vol = led.readValue();
- console.log('gpio: led get value ' + vol);
- }, 1000);
本地更新
●打開指令行工具
●推送腳本到裝置
○執行推送指令
- /* app是JavaScript應用腳本目錄 */
- /* COMXX是使用者序列槽号,此處填寫Standard COM Port對應的端口号 */
- /* -b 115200 HaaS600序列槽波特率為115200 */
- ./amp.exe serialput ./app COM194 -b 115200
一般情況下,應用下載下傳序列槽是Silicon Labs Dual CP2105 USB to UART Bridge:Standard COM Port
○複位開發闆
○等待腳本傳輸完成,打開日志序列槽觀察腳本運作情況
●運作效果如圖:
附錄
硬體資源介紹
硬體資源映射表
功能/接口 | PIN/IO/資源映射 | 輕應用 port 配置 |
I2C0 | SDA(IO50) SCL(IO49) | |
ADC0 | A0 | |
ADC1 | A1 | 1 |
UART0 | 預設闆級log列印 | |
UART1 | TXD(IO54) RXD(IO53) | |
UART2 | TXD(IO52) RXD(IO51) | 2 |
GPIO | IO51 IO52 IO17 IO16 IO59 IO121 IO54 IO53 IO124 IO122 IO34 IO36 IO35 IO33 IO57 IO0 IO1 | D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 |
SPI0 | MISO(IO35) MOSI(IO36) SCK(IO33) |
app.json 參考示例
- "I2C0": {
- "type": "I2C",
- "port": 0,
- "addrWidth": 7,
- "freq": 100000,
- "mode": "master",
- "devAddr": 118
- "ADC0": {
- "type": "ADC",
- "sampling": 12000000
- "ADC1": {
- "port": 1,
- "UART1":{
- "type":"UART",
- "port":1,
- "dataWidth":8,
- "baudRate":115200,
- "stopBits":1,
- "flowControl":"disable",
- "parity":"none"
- "UART2":{
- "port":2,
- "SPI0":{
- "type":"SPI",
- "port":0,
- "mode":"master",
- "freq":3250000
- "D0": {
- "port": 51,
- "D1": {
- "port": 52,
- "D2": {
- "port": 17,
- "D3": {
- "port": 16,
- "D4": {
- "port": 59,
- "D5": {
- "port": 121,
- "D6": {
- "port": 54,
- "D7": {
- "port": 53,
- "D8": {
- "port": 124,
- "D9": {
- "port": 122,
- "D10": {
- "port": 34,
- "D11": {
- "port": 36,
- "D12": {
- "port": 35,
- "D14": {
- "port": 57,
- "D15": {
- "D16": {
更多示例代碼
Git 倉庫:
https://gitee.com/alios-things/amp-examples/tree/master/board/HaaS600Kit打包下載下傳:
https://gitee.com/alios-things/amp-examples/repository/archive/master.zip開發者支援
如需更多技術支援,可加入釘釘開發者群,或者關注微信公衆号。
更多技術與解決方案介紹,請通路HaaS官方網站
https://haas.iot.aliyun.com。