摘要:轻应用开发非常方便快捷,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使用轻应用方式开发非常方便,本篇文章比较啰嗦,但是掌握了本篇文章的知识之后,后续的实验和学习就不难了。

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

  1. HaaS600物联网开发板学习笔记(一)---开发板硬件资源

    摘要:2020年9月阿里云HaaS100物联网开发板发布,紧接着600开发板也发布了.二者不同之处有很多,最明显的是100是wifi联网,600是gprs联网,也就是"wifi和插卡&quo ...

  2. HaaS600物联网开发板学习笔记(三)---使用amp工具远程更新js代码

    摘要:在前面的文章中,我们学会了用amp工具推送js代码到HaaS600开发板上,本篇文章讲如何通过amp工具远程推送到设备中.实现这个功能后,如果设备的功能有更新,就不用到现场进行维护了. 实验目的 ...

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

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  4. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  5. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来

    摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...

  6. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  7. 华清远见fs4412开发板学习笔记(二)

    fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...

  8. 阿里云HaaS100物联网开发板学习笔记(一)硬件资源介绍

    摘要:本文基于阿里云官方帮助文档编写,目的是为了让大家深入了解HaaS开发板硬件资源. 目录 1.硬件简介 2.需要特别说明的几个硬件资源 2.1按键 2.2 TF卡插槽 2.3 指示灯 2.4 以太 ...

  9. “物联网开发实战”学习笔记-(二)手机控制智能电灯

    "物联网开发实战"学习笔记-(二)手机控制智能电灯 如果搭建好硬件平台后,这一次我们的任务主要是调试好智能电灯,并且连接到腾讯云的物联网平台. 腾讯云物联网平台 腾讯物联网平台的优 ...

最新文章

  1. (C#)AJAX post方式传值
  2. from表单中 action的后面 内如果是 servlet的虚拟路径的话
  3. scrapy的post登录:renren
  4. .net html转义字符,asp.net转义字符
  5. 分享一个CSS3和jQuery实现的模糊显示效果 - 帮助你的访问用户更好的阅读内容
  6. pandas 判断是否等于nan_Python之pandas笔记
  7. 浅谈spring--AOP与IOC / DI
  8. linux执行命令lnab后,Linux基本命令
  9. 导出已安装的插件_明明flash插件已安装,但是网页依然不能正常显示的解决办法...
  10. [经验分享] 收费版文字转语音,免费使用
  11. 【Bzoj2242】计算器
  12. 正则表达式网站在线测试
  13. Kubernetes CSI
  14. glassfish简单介绍
  15. CentOS7安装 jq
  16. Java读写Excel之HSSFWorkbook、XSSFWorkbook、Workbook
  17. SQL中NVL()用法
  18. PCB电路板3D渲染电路板3D效果图制作方法的一点思路
  19. 理解python __repr__()方法
  20. SparkStreaming 实时计算 广告点击流量实时统计 需求 技术方案数据库设计

热门文章

  1. 贷后中登监控 伪代码梳理
  2. 计算机考研英语参考书,考研英语词汇参考书推荐
  3. Spring Factories机制
  4. spring.factories 文件配置详情
  5. XT800接入点问题解决
  6. 竞价排名要和其他宣传模式相结合
  7. 工业品品牌,是时候该重新定义了!
  8. 编程模拟实现斗地主的生成牌、发牌和洗牌操作
  9. python生成随机密码生成器加特殊字符
  10. 【引用】如何读技术类书籍