本章节将介绍开发环境,主要分成四个部分:
- 基本介绍
- Docker版开发环境(适合初学者)
- Native版开发环境(适合有经验的开发者)
- 串口工具推荐
“基本介绍”部分将对编译环境做简单介绍。
“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/