当前位置:网站首页>初学者入门阿里云haas510开板式DTU(2.0版本)--510-AS
初学者入门阿里云haas510开板式DTU(2.0版本)--510-AS
2022-06-12 13:45:00 【TMS320VC5257H】
摘要:相比于haas600,haas团队推出的haas510价格更加便宜,做到了百元以内。2.0版本比1.0版本布局更加合理,USB、用户串口和调试串口采用了不同的硬件接头,不会再发生误插的危险。阿里云官方今天用一个页面给出了专业的使用说明,但是初学者对有些概念还是不容易理解。本文就用图文结合的方式,带您一步步让您的JavaScript轻应用顺利跑起来。
![]()

硬件:haas510 v2.0(丝印HaaS 510-AS),USB串口模块,配套的转接线
软件:win7x64,amp,vscode,sscom
本文参考文档连接:
https://help.aliyun.com/document_detail/277467.html?spm=a2c4g.11186623.6.661.1e441a1fNiMqxd
1.硬件接线
如下图所示,用一个USB串口通过套件中提供的转接线进行连接。

简化版的接线图,将MAIN UART与USB串口相连。MAIN UART在推送JavaScript代码时,用作推送接口,推送完成后,可以在程序中当做PORT2接口,也就是用户接口,当做普通的串口使用。

这样接线有2个目的,第一是向开发板供电,这个板子供电电压是5V,核心模组是移远的EC600S-CN,耗电量非常小。所以可以直接使用USB串口的5V进行供电。
haas510开发板上的提供的都是XH2.54的标准连接器,四个角都设计了螺孔,所以可以直接安装在您的设备外壳中充当DTU模块。
2.下载amp工具
amp的意思是AliOS Things Mini Program (AMP)。
字面大概意思就是阿里云物联网mini(轻)应用,专门用于阿里云物联网硬件的软件。
它的作用是将JavaScript程序推送到haas硬件设备中,这些设备有很多,包括haas510。
首先下载amp工具,通过帮助文档找到windows版 AMP工具。然后点击下载。
请注意,AMP工具也一直在更新,推荐使用最新的,否则可能会导致程序烧录不上的问题。

下载的文件是一个压缩包,接下来我们需要解压。
解压后有两个文件夹,这与之前的版本又所区别,以前的版本只有一个APP文件夹。

这个工具怎么样使用呢?答案是使用windows命令行工具。
假如我们将这个工具放在用户文件夹下
C:\Users\Administrator\amp-win
那么使用这个工具的步骤就是
使用cmd命令打开window命令行,进入到您存放amp工具的文件夹,注意,amp工具在dist文件夹下。要想调用这个工具,就需要cd 逐层进入dist文件夹。我们可以通过dir命令来观察是否真正进入到了dist文件夹。真正的dist文件目录应该是下图所示。

接下来就该进行推送操作了。
3.确保硬件工作正常
将电路板接入PC的USB接口,启动串口助理,复位开发板。
假如开发板接线连接正常,那么串口助理将显示RDY amp shakehand begin。也就是开发板准备完毕,可以通过amp工具进行握手了。

4.推送JavaScript程序
haas系列硬件一个突出的特点是支持多种开发方式,比如可以使用c语言,从底层开发。
haas一个最明显的特征是支持JavaScript和Python两种语言,通过内置了这两种语言的引擎,使得haas硬件能够通过极少量的代码来开发物联网应用。这将大大提高开发人员的工作效率。
阿里云haas团队将这种开发方式称为“轻应用”。
当我们成功下载了amp工具,也连接好了硬件之后,下面开始推送“轻应用”程序。

在成功cd到dist文件夹之后使用命令:
amp seriallist可以看到当前的串口列表,在我的电脑上,它是COM52。那么显示的COM1和COM3是什么?它是系统自带的串口设备,这里不用管。初学者怎么样判断到底我们是哪一个串口呢?

判断串口是哪一个的方法是打开设备管理器的界面,拔掉USB串口,再插上,观察到底哪个串口是新增的。

知道自己的USB串口是哪个之后,可以使用如下的命令,在windows命令行工具中推送轻应用程序。
amp serialput app com52输入完命令之后回车,会返回一些信息,其中最关键的信息是“Please reboot board now”,意思是说,请复位haas510开发板。不复位是无法进行推送的。

按下红框圈中的复位键(在510第一版中,这个按键是没有任何标记的)。

然后amp工具就开始推送,并以简易进度条形式显示进度。
假如我们使用的是刚刚下载的 amp默认的代码。这个推送速度是非常快的。
amp工具自带的代码是这样的:
console.log('hello amp!');
console.log('amp version is: ' + system.version());
console.log('amp platform is: ' + system.platform());
console.log('amp heapTotal is: ' + system.memory().heapTotal);
console.log('amp heapUsed is: ' + system.memory().heapUsed);
推送完成

5.观察运行效果
amp工具自带的这个js程序内容很简单,就是发送几个字符串信息,比如hello amp,还有系统版本号等等信息。
console.log('hello amp!');
console.log('amp version is: ' + system.version());
console.log('amp platform is: ' + system.platform());
console.log('amp heapTotal is: ' + system.memory().heapTotal);
console.log('amp heapUsed is: ' + system.memory().heapUsed);
这些信息通过什么来观察?
是DEBUG UART,也就是调试串口。
怎么连接?
如下图所示:

实际接线如下图所示,使用套件中的3Pin转接线进行转接。然后单独接一根5V的杜邦线供电。

复位一下开发板,然后通过串口助理观察。本文使用sscom串口助理。从一大堆的调试信息中,我们可以找到这个开机只运行一次的js程序输出信息。

有没有觉得查找这些被埋没的信息特别麻烦。没关系,咱们可以修改一下。
6.定时发送信息
我们把程序修改一下,通过VSCODE修改,也可以通过VSCODE自带的terminal替代windows自带的命令行工具进行推送。

源代码如下,可以一键复制。
console.log('hello amp!');
console.log('amp version is: ' + system.version());
console.log('amp platform is: ' + system.platform());
console.log('amp heapTotal is: ' + system.memory().heapTotal);
console.log('amp heapUsed is: ' + system.memory().heapUsed);
setInterval(function () {
console.log('Hello World, time: ' + new Date());
}, 1000);运行效果如下图所示,这样我们就不用费劲在大段的调试信息中寻找几行调试输出了。

console.log在调试js程序时是一个非常重要的方法,在代码行数比较多的程序中,可以在关键的位置添加这个方法,用来观察过程数据是否正确,从而可以帮助修改优化程序。
边栏推荐
猜你喜欢

【mysql进阶】索引分类及索引优化方案(五)

一种快速创建测试窗口的方法

简述CGI与FASTCGI区别

A method of quickly creating test window

Implementing singleton mode of database under QT multithreading

Transmission and response of events and use cases

Cocoapods的相关知识点

Implementation of Ackermann function with simulated recursion

阿裏雲開發板HaaS510報送設備屬性

Alibaba cloud development board haas510 connects to the Internet of things platform -- Haas essay solicitation
随机推荐
当字节跳动在美国输出中国式 996
Top 10 tips for visual studio code on Google
2068: [example 2.6] chicken and rabbit in the same cage
What is the default gateway
jupyternotebook有汉字数据库吗。在深度学习中可以识别手写中文吗
Alibaba cloud development board haas510 connects to the Internet of things platform -- Haas essay solicitation
Ffmpeg Learning Guide
Mold and remainder
Transmission and response of events and use cases
Alibaba cloud development board haas510 responds to UART serial port instructions
Binary tree traversal
Introduction to database system (Fifth Edition) notes Chapter 1 Introduction
C language array and pointer
Codeforces 1629 F2. Game on sum (hard version) - Yang Hui's triangle, violence, finding rules
C language implementation of string and memory library functions
1001:Hello,World
通过loganalyzer展示数据库中的日志
Codeforces 1629 D. pecuriar movie preferences - simple thinking, palindrome strings
CSDN博客积分规则
Real time software source code of COVID-19