天天看点

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

继续阅读