1907浏览
查看: 1907|回复: 2

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序

[复制链接]
本帖最后由 gray6666 于 2021-11-23 22:17 编辑

阿里云loT入门套件是一款基于阿里云平台和HaaS 600 为主控的物联网套件,可通过4G技术,将数据传输到阿里云物联网平台或手机上,产品支持本地热更新和在线热更新两种方式。此外HaaS 600还拥有丰富的外设接口。可应用于共享控制、智能语音、泛工业场景的智能硬件产品开发。

开发板采用JS轻应用开发,提供了完整的使用教程和例程,助你轻松搭建物联网环境。在使用教程中除了基础的应用之外我们还使用Gravity接口的传感器做了几个简单物联网项目。户外温度采集:可以远程采集温度。物流跟踪:可以远程定位。智能绿化:实现了远程数据检测和控制。智能火情装置:可以实现定点火灾报警。

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图1
【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图2


【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图3

一、测试流程:配置开发环境
1.板子连接电脑,安装驱动程序
【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图4

2.下载命令行工具,下载后直接解压缩即可

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图5
3.安装git bash工具

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图6

二、HaaS轻应用科普


轻应用:可运行在轻量级嵌入式设备上的JavaScript应用(左图) 轻应用框架:封装了JavaScript引擎和API接口,用于支持轻应用开发的软件框架(右图)
【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图7
特点
  • 轻巧:基于事件驱动的JavaScript轻应用短小精悍,免编译、免烧录
  • 快速:结合阿里云物联网平台,一键完成应用代码热更新
  • 简单:JavaScript API 简洁易懂,大幅降低IoT嵌入式设备应用开发门槛
  • 兼容:轻松移植JavaScript生态软件包,与各类云端业务浑然一体



一键热更新功能

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图8

替换下面两个文件代码
【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图9
替换amp-win\app文件夹的 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);
复制代码

替换amp-win\app文件夹的 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"
  12. }
复制代码

三、创建一个轻应用示例

1.进入轻应用工具amp-win文件夹下,鼠标右键选择Git Bash Here进入命令行

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图10

2.输入命令./amp.exe seriallist 测试板子连接是否正常,系统会返回识别端口
  1. ./amp.exe seriallist  
  2. COM6
  3. COM5
复制代码

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图11

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图15
按照教程
1.如果返回值跟设备管理器中生成的一致,说明设备连接和命令行工具运行正常
命令行工具默认示例代码运行hello world程序,此处使用LED Blink来作为第一个轻应用示例来介绍。
使用下面的app.js 和 app.json文件替换命令行工具示例代码目录下的同名文件,如下:
2.不同电脑生成的串口和名称不一样,以实际生成的为准
3.生成的两个串口,一个是debuge串口(查看运行日志,只读),另一个是用户串口(JavaScript交互式解释器或其他用途)


四、本地热更新
将下载/运行模式切换开关(MODE)拨到DL侧,电源按钮重启、拨到BAT断电->DC通电,稍等片刻待AMP_STU指示灯间歇性双闪,如下图,说明设备已经进入本地下载模式。

【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图14

通过amp工具推送应用代码到设备
【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图12
  1. ./amp.exe seriallist  
  2. COM6 系统识别端口号
  3. COM5系统识别端口号
复制代码
【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序图13


切换到运行模式(RUN)并按复位按钮

注意此处命令 /amp.exe serialput ./app COM6 社区文档没写,我参考了阿里云的文档;

虽然刷代码,程序可以运行,但是系统会报错,欢迎同仁们后期评测斧正。


五、测试视频






六、参考资料


https://developer.aliyun.com/article/786387
https://wiki.dfrobot.com.cn/SKU_KIT0180_Aliyun_AIoT_HaaS_600_Kit#target_10


hmilycheng  高级技师

发表于 2021-11-23 10:46:29

6666666666
回复

使用道具 举报

云天  初级技神

发表于 2021-12-5 11:51:33

注意此处命令 /amp.exe serialput ./app COM6 社区文档没写,我参考了阿里云的文档;
虽然刷代码,程序可以运行,但是系统会报错,欢迎同仁们后期评测斧正。

命令应为./amp.exe serialput ./app COM6,在 "/amp.exe"前有一个“.”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail