16753| 2
|
阿里云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 2.命令行工具,按手册正常下载安装即可。 轻应用介绍:可运行在轻量级嵌入式设备上的JavaScript应用(左图) 轻应用框架:封装了JavaScript引擎和API接口,用于支持轻应用开发的软件框架(右图) 特点
一键热更新功能 我们主要配置两个文件:app.json - 全局配置文件和app.js业务脚本 这里我测试了HaaS 600 连接一个360度舵机。 下面是硬件实物接线:接到IO31(D2)口,这里说下,手册里面和实物产品里面的附图和实际都有一些出入。 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 看下端口号 开关拨到DL状态待AMP_STU指示灯间歇性双闪,这个一定要这个状态,否则程序推送不成功 命令行工具执行下./amp.exe serialput ./app COM12推送程序到板子,注意需要选择的端口是standard com的端口号 然后把开关拨到RUN状态,驱动舵机成功。后续再测试物联网平台功能。 测试视频如下: 两个端口 |
bug有点多 发表于 2023-4-18 12:01 这里用的类似这种360度舵机,不是360度的不能连续旋转就要用电机控制板再接电机才能连续旋转。https://www.dfrobot.com.cn/goods-1375.html |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed