HaaS600物联网开发板学习笔记(二)---轻应用方式让LED闪烁起来

摘要:轻应用开发非常方便快捷,gitee上的例程也都是基于HaaS600的,所以,拿HaaS600来逐个测试例程,学习轻应用开发和物联网应用是最合适的。本文介绍一下HaaS600如何使用轻应用来开发。为了照顾初学者,写的步骤详细点,让这篇文章独立成文。

实验目的:让板载用户灯USER(D23)定时闪烁

实验硬件:HaaS600开发板、5V电源(或者USB线)、Micro USB线、笔记本电脑

实验软件:win7 x64、amp-win、串口助理(可以任选)、vscode

1.什么是轻应用

轻应用的核心是使用JavaScript来开发物联网开发板,相比较C从底层开发而言,这种方式非常便捷。

为了帮助大家了解轻应用(amp),请参考以下文章

阿里云官方帮助文档链接

轻应用总览

以及我写的两个小文

阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

什么是阿里云amp工具?

2.下载轻应用工具并运行起来

建议到阿里云官方链接下载防止第三方提供的工具包含病毒木马。

https://help.aliyun.com/document_detail/184020.html?spm=a2c4g.11186623.6.658.59be27dbpiIPsc

下载后,建议将压缩包解压到用户文档目录下,就是使用cmd进入命令行之后,提示的那个目录。例如我的目录是

解压后的状态,绿色图标的那个就是轻应用工具,不过请不要直接双击运行。该工具是一个命令行工具,需要在命令行中运行,而不能作为windows软件直接双击运行。

首先确保连接

然后开始使用amp工具,打开它的方式有两种,第一种是在命令行下cd进入amp-win目录,然后输入amp作为命令来调用

cd amp-win

显示进入该目录

接着输入命令amp seriallist

amp seriallist

会显示当前的串口,也就是开发板与电脑连接的串口(注意需要安装好驱动程序,确保设备管理器可以看到有正确的串口号)

与HaaS100开发板不同的是,HaaS600开发板的串口虚拟出来的串口是两个,到后面需要烧录的时候,如果一个不行,那么用另一个再试一下就行。

进行到这一步,轻应用环境就搭建好了。

第二种打开方式是通过vscode,其实是通过vscode软件的terminal,也就是集成到ide里面的命令行工具做开发。这样做的好处是既可以修改代码,又可以下调用amp工具进行下载。打开命令行终端的方法是通过菜单terminal---new terminal,打开终端后,进入的仍然是用户目录,操作和windows自带的命令行工具是一致的。如下图所示:

3.编辑LED灯闪烁程序

参考阿里云官方帮助文档

HaaS600 Kit

这个文档中的第一个例程就是LED闪烁

轻应用源代码由两个文件组成,js文件和json文件。其中js文件是轻应用入口文件,相当于源代码,json文件是全局配置文件。

进入amp-win目录下的app文件夹,这个文件夹不要自行改名

使用vscode分别打开这两个文件,复制帮助文件中的代码粘贴到对应的文件中。其中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);

json文件如下:

{
    "version": "1.0.0",
    "io": {
        "D13": {
            "type": "GPIO",
            "port": 33,
            "dir": "output",
            "pull": "pulldown"
        }
    },
    "debugLevel": "DEBUG"
}

都修改好之后,一定记着点击保存,否则推送的仍然是以前的老程序。

4.推送轻应用代码到开发板

首先使开发板处于下载模式,具体方法是:将模式开关拨到DL也就是download下载模式,保持住;然后将电源切换开关拨到BAT,在没有连接电池的情况下,相当于断开了电源,然后再拨回来,相当于重新上电。等待几秒钟,板载的AMP_STU状态等会间歇性双闪。这就证明下载模式正确启动。

使用vscode的终端进行下载。命令是

amp serialput app COM5

如果输入之后卡住了,证明这个串口是不正确的,需要更换另一个。退出卡死状态的快捷键是Ctrl+C。

然后更换一个串口试试,出现下图的画面,就证明成功了。

5.从下载模式切换到运行模式观察运行效果

下载成功之后,程序还没有真正运行起来,需要从下载模式切换到运行模式。

具体方法是将模式开关拨回到RUN运行状态,然后按下复位键RESET。注意,不用再动电源开关了。大约等待3秒钟之后,用户灯USER开始以1秒钟的频率闪烁。

实验成功

结论:HaaS600使用轻应用方式开发非常方便,本篇文章比较啰嗦,但是掌握了本篇文章的知识之后,后续的实验和学习就不难了。

猜你喜欢

转载自blog.csdn.net/youngwah292/article/details/112424163