HaaS EDU K1开发环境入门

本章节将介绍开发环境,主要分成四个部分:

  1. 基本介绍
  2. Docker版开发环境(适合初学者)
  3. Native版开发环境(适合有经验的开发者)
  4. 串口工具推荐

“基本介绍”部分将对编译环境做简单介绍。

“Docker版开发环境” 和 “Native版开发环境” 是两个不同的开发场景,

如果您是初学者建议阅读和使用 “Docker版开发环境”,跳过 “Native版开发环境”。

如果您是有经验的开发者 推荐阅读和使用 “Native版开发环境”,跳过 “Docker版开发环境”。

1、开发环境基本介绍

aos-cube命令行

aos-cube是AliOS Things基于命令行的开发管理工具(命令简写为aos),支持MacOS、LInux和Windows系统。主要功能包括:工程配置与编译、Image下载调试、应用开发框架、脚手架、组件安装管理、设备管理、代码审查、OTA工具功能。aos-cube 基于 Python(支持Python 2.7和Python3)语言开发,需要安装Python后才能使用。

IDE工具 AliOS Studio

除了命令行的开发工具,AliOS Things开发环境还提供了基于IDE的开发工具:AliOS Studio。它是一套基于VS Code的开发环境,包含以下功能:

  • 极佳开发体验、简单操作界面
  • 支持AliOS Things应用开发
  • 代码补全、索引、提示等
  • 编译/下载/调试 AliOS Things
  • 适配多种开发板
  • 串口工具、TSL转换工具等

两种AliOS Things开发环境

AliOS Things开发环境提供了两种安装方式:

  • Docker版:使用一键安装脚本,安装Docker工具及开发环境。安装简单,适合初学者。缺点是,比Native方式占用硬盘空间大,不支持在线仿真调试功能。
  • Native版:开发者根据说明文档,自行安装python、aos-cube、VS Code和AliOS Studio。安装过程稍复杂,适合有一定经验的开发者。

2、Docker版开发环境(适合初学者)

3、Native版开发环境(适合有经验的开发者)

4、串口工具推荐

HaaS不限定您使用那种PC串口工具。根据系统的不同推荐在MacOS上使用picocom,在windows上使用Putty。

4.1 MacOS系统串口软件

MacOS建议您使用MacOS自带的picocom串口工具,以HaaS100为例,方法如下, picocom -b 1500000 /dev/tty.SLAB_USBtoUART 其中,-b 1500000指的HaaS100的波特率是1500000 (1.5M有5个0哦), /dev/tty.SLAB_USBtoUART 是HaaS100在PC上枚举出的串口设备。

4.2、Windows系统串口软件

Windows系统推荐使用Putty串口工具,Putty配置页面如下:

5、常见问题

Q: 如何升级aos-cube

A: python -m pip install -U aos-cube

Q:aos-cube安装过程中,从pip服务器下载软件包很慢,出现类似提示:

Downloading https://files.pythonhosted.org/packages/59/..../paho-mqtt-1.5.0.tar.gz (99kB)

51%

Traceback (most recent call last)

A: 使用pip的国内源来下载,如:python -m pip install -U aos-cube -i https://pypi.tuna.tsinghua.edu.cn/simple,或者试试其他国内源来下载

Q:aos-cube安装失败,提示无法卸载某个依赖包,如six:

ERROR: Can not uninstall 'six'

A:尝试删除该依赖包后,sudo pip uninstall six,再重新安装aos-cube

Q: aos-cube安装失败,提示类似信息:

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/aos/__main__.pyc'

Consider using the `--user` option or check the permissions.

A1:python -m pip install -U aos-cube --user

A2:sudo python -m pip install -U aos-cube

Q: 使用python -m pip install -U aos-cube升级之后,使用aos --version,查看版本号,仍然显示旧版本。

A:由于您在多个目录下安装了aos-cube,请先使用sudo python -m pip install -U aos-cube 卸载干净aos-cube。然后再安装一遍。

Q: 安装aos-cube以后,使用aos命令,如aos --version时,却提示找不到命令 aos

A:在电脑中查找aos-cube文件,将其所在的目录添加到环境变量中。如:

aos-cube文件在/Users/xxxx/Library/Python/2.7/bin/aos-cube,则将/Users/xxxx/Library/Python/2.7/bin添加到系统变量中。

Q: 如果AliOS Things的代码路径中包含中文,或者空格,使用aos命令时有可能出现异常。

A:建议路径中去掉空格和中文

开发者技术支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号

更多技术与解决方案介绍,请访问阿里云AIoT首页https://iot.aliyun.com/

猜你喜欢

转载自blog.csdn.net/HaaSTech/article/details/114287776