12 Star 84 Fork 32

haasedu / HaaSEDU

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
HaaS_Studio_JavaScript工程开发指南.md 5.87 KB
一键复制 编辑 原始数据 按行查看 历史
angle3839 提交于 2022-05-06 08:24 . !26HaaS EDU repo upgrade

学习物联网,来HaaSEDU就对了

HaaS Studio JavaScript工程开发

   本节课程主要是介绍如何使用HaaS Studio IDE使用JavaScript语言进行开发。

创建工程

   请遵循如下的步骤完成JavaScript工程的创建。

  1. 点击下图左下角的"创建工程"按键()会弹出HaaS Studio的欢迎页面,请选择"JavaScript轻应用开发"中的“创建项目”,如下图所示:

   根据创建工程向导,开发者输入/选择相关的信息即可。下面以在HaaS600上面创建helloworld示例程序为例演示工程创建。

注意事项: 文件夹不要有中文,空格及其他异常字符。

  1. 输入项目名字 项目名称为”helloworld",如下图所示。
  1. 选择工作区所在路径
  1. 选择硬件类型
  1. 选择解决方案模板

   然后点击“立即创建”按钮,工程创建完成后可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。

   创建的工程主要包含了app.js、app.json和README.md等三个文件,以及examples目录(包含了相关的用例),其余都是VSCODE插件自带的配置文件。

推送脚本到设备

   JavaScript支持文件解析执行,所以只需要将工程中app.js和app.json文件推送到开发板上就可以直接由解释器解释执行。

   推送脚本之前,需要先对脚本进行编译,点击“编译”按钮(),该功能会对JS工程代码进行语法检查,并将app.js和app.json打包。

   点击“推送并执行”按钮()将"编译"环节生成的包文件上传到设备端。 JavaScript轻应用脚本推送到设备端有两种推送方式可以选择。

  • 本地更新(通过串口)
  • 在线更新(通过云端)

   本文则只介绍“本地更新”的方式,“本地更新”需要如下五步完成脚本下载。

   点击"推送执行"按钮()后,会弹出如下的窗口让开发者选择。

  1. 选择“本地更新”
  1. 选择串口设备
> 注意:每台设备的串口名称都不一样,上图串口名称是笔者电脑上显示的串口名称,请读者确认自己根据自己开发环境的实际情况选择合适的串口。
  1. 选择串口波特率

   对于HaaS600请选择115200的设定。

  1. 选择对应的JavaScript引擎

   HaaS600 ES600S选择duptape即可。

  1. 选择“是否编译”
> 如果选择是,在下载JavaScript脚本之前,Haas-Studio在烧录前会先将脚本编译编译成二进制文件再将二进制文件下载到开发板里;如果选择否,则直接将脚本烧录到HaaS600。

   接下来系统在命令行窗口中会提示“等待和设备握手,请重启设备”,此时重启设备,设备重启完成后,HaaS Studio会将此工程下载到设备中,并开始运行

   脚本下载过程如下图所示,下载完成后会提示“put complite!”。

   更新完成后,会在 .vscode 文件下生成“update.json”文件(如下图所示),文件记录了当前烧录模式及串口配置信息。后续更新操作会使用该文件里面的内容作为配置。

常见问题

   如果用USB和HaaS600设备连接之后系统更没有发现新的串口,则需要手动安装串口驱动,Windows下需要安装串口驱动。MAC和Ubuntu一般不需要安装驱动即可识别串口。

   MacOS下HaaS600 EC600S推送脚本过程中,HaaS Studio烧录脚本如果报如下错误:

device type: ymodem
generating app package...
Wait shakehand with board ...
Please reboot board now
Putting: ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 0/3
/snapshot/amp-clitools/src/local/ymodem.js:104
          throw('timeout');
          ^
timeout

   原因是MacOS上串口驱动对EC600S的串口芯片支持的不好,需要使用额外的TTY转USB模块接出串口,按照下面的连线方式将额外的TTY转USB模块连接到电脑之后再尝试烧录脚本。

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/haasedu/haasedu.git
git@gitee.com:haasedu/haasedu.git
haasedu
haasedu
HaaSEDU
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891