发布于2021-07-25 07:19 阅读(1199) 评论(0) 点赞(8) 收藏(5)
HaaS IDE 迎来大升级。新的HaaS Studio 集 C / JS / Python 三种语言开发于一体,实现了一个插件完成三种应用开发的功能。这里我们重点介绍一下 Python 轻应用操作。烧录方法可参考https://g.alicdn.com/HaaSAI/PythonDoc/quickstart/index.html
提前注意事项
如果开发者已经安装了 alios-studio 插件, 使用 HaaS-Studio 之前需要先卸载 alios-studio。
在推送Python之前,必须确保HaaS 开发板上已经烧录好了Python固件。
下面我们详细介绍一下插件的原理,操作方式及新增特色功能。
开发者首先需要到微软的官方网站上下载 VS Code 安装包并进行安装,VS Code安装包要求不低于版本 1.57。
VS Code安装包下载网站为: https://code.visualstudio.com/
系统推荐
推荐 Windows 系统版本为 win10, MacOS 版本不低于 10.15。
安装完 VS Code 之后,开发者按照下图的指示完成 haas-studio 插件的安装。
插件安装完成后,如果你当前的 VS Code 未打开任何工作台,则 VS Code 左下角的状态栏只会显示 新建工程 的图标:
如果你已经打开了某个工作台,则会在 VS Code 底部的状态栏显示如下一排按钮:
将鼠标悬浮在相关按钮即可显示该按钮的具体功能,各个按钮的功能如下:
从左到右依次为:
创建工程
按键会弹出 HaaS Studio 的欢迎页面,开发者选择 Python 轻应用开发
创建工程。注意事项
文件夹不要有中文,空格及其他异常字符。
D)同时我们也可以看到右侧的示例代码 ( 示例代码是针对 HaaS100 硬件设计的,如果想在 HaaS EDU K1 使用该示例代码,需要修改第7行的内容如下 ):
leds=("led_r", "led_g", "led_b")
点击 语法检测
按钮即可实现对工程的语法编译。 这里的编译仅实现对Python文件的语法检测,其生成的pyc文件也不是最终设备运行时候使用的文件。
开发者可以直接跳过这一步操作。
Python支持文件解析执行,点击 推送并执行
按钮实行 Python 文件上传到设备端。目前支持两种推送方式:
开发者点击 推送执行
按钮后,会弹出如下的窗口让开发者选择,接下来我们分别介绍两种更新方式。
串口本地更新
之后会弹出如下所示的提示框及输出信息。 开发者 需要重启设备 完成更新及自动运行操作。
更新完成后,会在 .vscode
文件下生成 update.json 文件,文件记录了当前烧录模式及串口配置信息。后续更新操作会使用该文件里面的内容作为配置。
如果开发者的串口名称或波特率发生变化,可以直接修改内容;或者删除 update.json 文件,下次更新的时候会根据用户的输入重新生成该文件。
云端在线更新
开发者首先需要获取设备的 devicename, 并参考 3、申请token并绑定设备 申请token并绑定设备。
在获取kv值之前开发者需要连接网络。在命令行 CLI 模式下通过下面的命令连接 WiFi:
python /data/python-apps/wifi/main.py wifi_ssid wifi_password
联网成功后,输入下面的命令得到 devicename
kv get _amp_internal_devicename
命令执行后可以得到下面的输出:
value is haas_xxxxxxxxxxxxxxx
之后会弹出如下所示的提示框及输出信息,开发者 不需要需要重启设备,文件更新完成后会自动重启设备运行。
更新完成后,同样会在 .vscode
文件下生成 update.json 文件。开发者可以直接修改 mode 数值实现两种更新模式的切换:
- 1 表示串口本地更新
- 0 表示云端在线更新
haas-studio可以推送任意格式的文件,文件会被推送到设备的 /data/pyamp 路径。开发者仅需要把需要推送的文件放置到当前工程下,重新点击 推送运行
即可。
下图是以 board.json 文件为例,目前使用的工程为 python_gpio 。开发者只需要把配置文件放到工程目录下即可实现推送。 board.json 文件将被推送到 data/pyamp 文件夹下。
提前注意事项
文件会被推送到设备的 /data/pyamp 路径下。
开发者按照下图所示的信息,发送邮件到 aliosthings@service.aliyun.com ,申请token并绑定设备。 具体操作流程请参考 在线热更新
3、如果用户遇到下面的提示信息,则表明当前已经有一个 Python 引擎在运行中。
Python is running, cannot start another engine
可以通过两种方式解决这个问题
- 在 CLI 模式下重命名 /data/pyamp/main.py 文件,譬如:
mv /data/pyamp/main.py /data/pyamp/main.py-bak
或者重新推送一个空的 main.py 文件到系统上,空的 main.py 文件中内容如下:
- # -*- coding: UTF-8 -*-
- if __name__ == '__main__':
- print('Hello Python')
原文链接:https://blog.csdn.net/HaaSTech/article/details/118997742
作者:机甲战士
链接:http://www.pythonpdf.com/blog/article/454/80136a9e352f173a7a79/
来源:编程知识网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!