10190浏览
查看: 10190|回复: 0

阿里云HaaS 600开发板套件---开发概述及测评1 控制舵机

[复制链接]
本帖最后由 Anders项勇 于 2021-12-6 18:21 编辑

HaaS 600 是一款基于阿里云平台为主控的物联网套件,可通过4G技术,将数据传输到阿里云物联网平台或手机上,产品支持本地热更新和在线热更新两种方式。此外HaaS 600还拥有丰富的外设接口。可应用于共享控制、智能语音、泛工业场景的智能硬件产品开发。HaaS 600 开发概述:
HaaS 600的使用手册写的比较详细,大部分参考手册可以正常跑出一些例程。主要分两大部分,第一部分是介绍HaaS 600是怎么编程控制各种传感器、执行器的。第二部分是阿里云的平台是如何使用,以及怎么和HaaS 600要控制的硬件产生关联的,这部分很多云平台的使用介绍截图不太清晰,看起来有点费劲,但结合实际基本上搞清了,可能平台更新过有些地方稍微有些差异,但基本一致。差异的地方后面会特别注明,方便帮助大家使用。
最近疫情长时间出差在外,时间比较匆忙,本贴先介绍第一部分HaaS 600是怎么编程控制各种传感器、执行器的。1.下载驱动文件,手册正常下载安装即可。这里要注意的是后面推送程序的时候需要选择的端口是standard com,不是enhanced com
MonNovember-202111296936..png
2.命令行工具,按手册正常下载安装即可。
轻应用介绍:可运行在轻量级嵌入式设备上的JavaScript应用(左图) 轻应用框架:封装了JavaScript引擎和API接口,用于支持轻应用开发的软件框架(右图)

特点
  • 轻巧:基于事件驱动的JavaScript轻应用短小精悍,免编译、免烧录
  • 快速:结合阿里云物联网平台,一键完成应用代码热更新
  • 简单:JavaScript API 简洁易懂,大幅降低IoT嵌入式设备应用开发门槛
  • 兼容:轻松移植JavaScript生态软件包,与各类云端业务浑然一体



一键热更新功能





我们主要配置两个文件:app.json - 全局配置文件和app.js业务脚本
这里我测试了HaaS 600 连接一个360度舵机。
下面是硬件实物接线:接到IO31(D2)口,这里说下,手册里面和实物产品里面的附图和实际都有一些出入。
AAAA.jpg
app.json内容:
{
  "version": "1.0.0",
  "io": {
    "PWM0":{
      "type":"PWM",
      "port":31,
      "mode":"master",
      "freq":3250000
    }
  },
  "debugLevel": "DEBUG"
}


app.js内容:这些要看帮助文件里面的一些函数的用法。
var pwm = require('pwm');
var pwm0 = pwm.open({
  id: 'PWM0'
});

var freq = pwm0 .get().freq;
var duty = pwm0 .get().duty;
duty = 0;

setInterval(function(){
  if (duty >= 100) {
    duty = 0;
  }
  duty  = duty + 10;

  pwm0 .set({
    freq: 100,
    duty: duty
  })
},1000);


命令行工具执行下./amp.exe seriallist  看下端口号
TueNovember-202111308539..png
开关拨到DL状态待AMP_STU指示灯间歇性双闪,这个一定要这个状态,否则程序推送不成功
命令行工具执行下./amp.exe serialput ./app COM12推送程序到板子,注意需要选择的端口是standard com的端口号
TueNovember-202111303057..png
然后把开关拨到RUN状态,驱动舵机成功。后续再测试物联网平台功能。

测试视频如下:

两个端口



MonNovember-202111292784..png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail