gada888 发表于 2021-12-2 18:17:41

阿里云HaaS 600开发板套件---开发概述及测评1 控制继电器

本帖最后由 gada888 于 2021-12-2 20:14 编辑

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


阿里云物联网团队推出了HaaS 这个加速AIoT 中小开发者的创新平台。HaaS(Hardware as a service)硬件即服务。
通过向用户提供物联网场景中的的标准硬件以及嵌入到硬件中的软件驱动及功能模块,为用户提供物联网设备高效开发
服务。旨在帮助AIoT 中小开发者聚焦业务,能做到低门槛快速组装软硬件积木,实现设备安全上云,加速AIoT 创新迭代。
一个最精简的轻应用包由最少两个文件组成,必须放在项目文件夹的根目录
app/
├── app.js # 业务逻辑入口
└── app.json # 全局配置
通常来说,js 文件用于我们实现业务逻辑,json 文件用于配置一些全局变量尤其是io 引脚。

本文主要用描述应用轻应用相关的功能来做一个继电器控制的LED的点亮。


继电器信号线连的是D2脚


认识一下Haas600的脚位图


首先安装驱动和AMP。这些官方文档有提高详细说明,这里就不再啰嗦了。

上传程序会用到Git。首先安装Git,然后进入amp的目录,右键单击调出Git bash。


但我更倾向于使用powershell-Visual Studio Code




这个看个人习惯了。
一个清应用项目需要以下两个文件。
app/
├── app.js # 业务逻辑入口
└── app.json # 全局配置
app.js代码如下:
//引用gpio模块
var gpio = require('gpio');

//打开名为“led”的gpio,如果成功,打印 success 的内容,如果失败,打印 fail 内容
var led = gpio.open({
id: 'led',
success: function() {
      console.log('gpio: open led success')
},
fail: function() {
      console.log('gpio: open led failed')
}
});


//自己编写一个简单的delay函数
function delay() {
      for (var i=0; i<1000; i++)
      {
                for (var i=0; i<2000; i++)
                {
                        //为了让for循环有执行语句,我们这里简单地执行 system.versions 获取软件版本
                        system.versions();
                }
      }
}

//编写一个 led 函数的函数
function ledblink() {
      for (var i=0; i<20; i++)
      {
                console.log('led.writeValue(1)');
                //向gpio口输出高电平
                led.writeValue(1);
               
                delay();
               
                console.log('led.writeValue(0)');
                //向gpio口输出低电平
                led.writeValue(0);
               
                delay();
      }
}

//调用ledblink函数
ledblink();

console.log('gpio: ready to test')app.json 代码如下:
{
    "version": "1.0.0",
    "io": {
      "led": {
      "type": "GPIO",
      "port": 31,
      "dir": "output",
      "pull": "pullup"
      }
    },
    "debugLevel": "DEBUG"
}需要注意的是硬件的端口

上传程序用的是standard port的端口号。

下图是上传成功后的图

上传程序的命令如下:
./amp.exe seriallist
./amp.exe serialput ./app/ COM10
这个两个命令是通过Git bash把清应用的两个文件个给推送到单片机去的。
./的意思是指向下一级的目录

感觉这个板子挺有搞头的,这次是开箱测试,下来抽出空会多做一些项目出来。



gray6666 发表于 2021-12-3 13:01:28

板子还可以插手机卡哦{:7_216:}

微笑的rockets 发表于 2021-12-3 14:40:53

gray6666 发表于 2021-12-3 13:01
板子还可以插手机卡哦

是的,就是可以插手机卡的。

gada888 发表于 2021-12-3 15:37:45

gray6666 发表于 2021-12-3 13:01
板子还可以插手机卡哦

这我还不知道,谢提醒
页: [1]
查看完整版本: 阿里云HaaS 600开发板套件---开发概述及测评1 控制继电器