【阿里云HaaS 600开发板套件】测评1 轻应用亮灯程序
本帖最后由 gray6666 于 2021-11-23 22:17 编辑阿里云loT入门套件是一款基于阿里云平台和HaaS 600 为主控的物联网套件,可通过4G技术,将数据传输到阿里云物联网平台或手机上,产品支持本地热更新和在线热更新两种方式。此外HaaS 600还拥有丰富的外设接口。可应用于共享控制、智能语音、泛工业场景的智能硬件产品开发。
开发板采用JS轻应用开发,提供了完整的使用教程和例程,助你轻松搭建物联网环境。在使用教程中除了基础的应用之外我们还使用Gravity接口的传感器做了几个简单物联网项目。户外温度采集:可以远程采集温度。物流跟踪:可以远程定位。智能绿化:实现了远程数据检测和控制。智能火情装置:可以实现定点火灾报警。
一、测试流程:配置开发环境1.板子连接电脑,安装驱动程序
2.下载命令行工具,下载后直接解压缩即可
3.安装git bash工具
二、HaaS轻应用科普
轻应用:可运行在轻量级嵌入式设备上的JavaScript应用(左图) 轻应用框架:封装了JavaScript引擎和API接口,用于支持轻应用开发的软件框架(右图)
特点
[*]轻巧:基于事件驱动的JavaScript轻应用短小精悍,免编译、免烧录
[*]快速:结合阿里云物联网平台,一键完成应用代码热更新
[*]简单:JavaScript API 简洁易懂,大幅降低IoT嵌入式设备应用开发门槛
[*]兼容:轻松移植JavaScript生态软件包,与各类云端业务浑然一体
一键热更新功能
替换下面两个文件代码
替换amp-win\app文件夹的 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);
替换amp-win\app文件夹的 app.json文件代码如下
{
"version": "1.0.0",
"io": {
"D13": {
"type": "GPIO",
"port": 33,
"dir": "output",
"pull": "pulldown"
}
},
"debugLevel": "DEBUG"
}
三、创建一个轻应用示例
1.进入轻应用工具amp-win文件夹下,鼠标右键选择Git Bash Here进入命令行
2.输入命令./amp.exe seriallist 测试板子连接是否正常,系统会返回识别端口
./amp.exe seriallist
COM6
COM5
按照教程
1.如果返回值跟设备管理器中生成的一致,说明设备连接和命令行工具运行正常
命令行工具默认示例代码运行hello world程序,此处使用LED Blink来作为第一个轻应用示例来介绍。
使用下面的app.js 和 app.json文件替换命令行工具示例代码目录下的同名文件,如下:
2.不同电脑生成的串口和名称不一样,以实际生成的为准
3.生成的两个串口,一个是debuge串口(查看运行日志,只读),另一个是用户串口(JavaScript交互式解释器或其他用途)
四、本地热更新
将下载/运行模式切换开关(MODE)拨到DL侧,电源按钮重启、拨到BAT断电->DC通电,稍等片刻待AMP_STU指示灯间歇性双闪,如下图,说明设备已经进入本地下载模式。
通过amp工具推送应用代码到设备
./amp.exe seriallist
COM6 系统识别端口号
COM5系统识别端口号
切换到运行模式(RUN)并按复位按钮
注意此处命令 /amp.exe serialput ./app COM6 社区文档没写,我参考了阿里云的文档;
虽然刷代码,程序可以运行,但是系统会报错,欢迎同仁们后期评测斧正。
五、测试视频
https://www.bilibili.com/video/BV1Mg411N7uV/
https://www.bilibili.com/video/BV1uh41147C6/
六、参考资料
https://developer.aliyun.com/article/786387
https://wiki.dfrobot.com.cn/SKU_KIT0180_Aliyun_AIoT_HaaS_600_Kit#target_10
6666666666 注意此处命令 /amp.exe serialput ./app COM6 社区文档没写,我参考了阿里云的文档;
虽然刷代码,程序可以运行,但是系统会报错,欢迎同仁们后期评测斧正。
命令应为./amp.exe serialput ./app COM6,在 "/amp.exe"前有一个“.”
页:
[1]