天天看點

HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

來源 | HaaS技術社群
HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

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裝置管理器中出現兩個序列槽,分别用于調試和使用者序列槽輸入輸出。

HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

1.2、安裝USB轉序列槽驅動

Windows XP/Vista Windows7/8/8.1 Windows10 MacOS

安裝完成之後,在裝置管理器中可以看到以下虛拟序列槽:

Windows

HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

Enhanced COM Port 為日志序列槽

Standard COM Port 為使用者序列槽

HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

Note:

1不同的電腦生成的序列槽号和名稱不一樣,以實際生成的為準。

2生成的兩個序列槽,一個是debug序列槽(檢視運作日志,隻讀),另一個是使用者序列槽(JavaScript互動式解釋器或其他用途)

1.3、開發工具

輕應用開發使用一套指令行工具來管理和推送應用腳本到裝置。

下載下傳指令行工具:

📎amp-clitool.zip

将指令行工具解壓到工作目錄,如圖所示對應檔案

  1. ├── amp # 指令行工具
  2. ├── app # 示例代碼(hello world)
  3. │ ├── app.json
  4. │ └── app.js
  5. └── bindings.node # 本地更新庫

2、第一個輕應用示例

●檢視裝置連接配接狀态

在指令行工具下使用該指令檢視裝置連接配接狀态

  1. ./amp.exe seriallist
  2. COM194
  3. COM195

如果傳回值跟裝置管理器中生成的序列槽号一緻,說明裝置連接配接和指令行工具運作正常

指令行工具預設示例代碼運作hello world程式,此處使用LED Blink來作為第一個輕應用示例來介紹。

使用下面的app.js 和 app.json檔案替換指令行工具示例代碼目錄下的同名檔案,如下:

LED Blink app.json

  1. {
  2. "version": "1.0.0",
  3. "io": {
  4. "D13": {
  5. "type": "GPIO",
  6. "port": 33,
  7. "dir": "output",
  8. "pull": "pulldown"
  9. }
  10. },
  11. "debugLevel": "DEBUG"

LED Blink app.js:

  1. var gpio = require('gpio');
  2. var led = gpio.open({
  3. id: 'D13'
  4. });
  5. var vol = 0;
  6. setInterval(function() {
  7. vol = 1 - vol;
  8. led.writeValue(vol);
  9. console.log('gpio: led set value ' + vol);
  10. vol = led.readValue();
  11. console.log('gpio: led get value ' + vol);
  12. }, 1000);

本地更新

●打開指令行工具

●推送腳本到裝置

○執行推送指令

  1. /* app是JavaScript應用腳本目錄 */
  2. /* COMXX是使用者序列槽号,此處填寫Standard COM Port對應的端口号 */
  3. /* -b 115200 HaaS600序列槽波特率為115200 */
  4. ./amp.exe serialput ./app COM194 -b 115200

一般情況下,應用下載下傳序列槽是Silicon Labs Dual CP2105 USB to UART Bridge:Standard COM Port

○複位開發闆

○等待腳本傳輸完成,打開日志序列槽觀察腳本運作情況

●運作效果如圖:

HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

附錄

硬體資源介紹

HaaS輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

硬體資源映射表

功能/接口 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 參考示例

  1. "I2C0": {
  2. "type": "I2C",
  3. "port": 0,
  4. "addrWidth": 7,
  5. "freq": 100000,
  6. "mode": "master",
  7. "devAddr": 118
  8. "ADC0": {
  9. "type": "ADC",
  10. "sampling": 12000000
  11. "ADC1": {
  12. "port": 1,
  13. "UART1":{
  14. "type":"UART",
  15. "port":1,
  16. "dataWidth":8,
  17. "baudRate":115200,
  18. "stopBits":1,
  19. "flowControl":"disable",
  20. "parity":"none"
  21. "UART2":{
  22. "port":2,
  23. "SPI0":{
  24. "type":"SPI",
  25. "port":0,
  26. "mode":"master",
  27. "freq":3250000
  28. "D0": {
  29. "port": 51,
  30. "D1": {
  31. "port": 52,
  32. "D2": {
  33. "port": 17,
  34. "D3": {
  35. "port": 16,
  36. "D4": {
  37. "port": 59,
  38. "D5": {
  39. "port": 121,
  40. "D6": {
  41. "port": 54,
  42. "D7": {
  43. "port": 53,
  44. "D8": {
  45. "port": 124,
  46. "D9": {
  47. "port": 122,
  48. "D10": {
  49. "port": 34,
  50. "D11": {
  51. "port": 36,
  52. "D12": {
  53. "port": 35,
  54. "D14": {
  55. "port": 57,
  56. "D15": {
  57. "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輕應用(JavaScript)快速開始 @ HaaS600 EC600S 1、系統環境 2、第一個輕應用示例 附錄開發者支援

更多技術與解決方案介紹,請通路HaaS官方網站

https://haas.iot.aliyun.com

繼續閱讀