AliOS Things Studio

Jianlong0430 edited this page Aug 28, 2018 · 11 revisions

步骤

下载/安装 Visual Studio Code

https://code.visualstudio.com/

安装 AliOS Studio 插件

  1. 安装 C/C++ 插件
  2. 安装 alios-studio 插件

如果已有安装,请确保 alios-studio 插件版本升级到 0.8.0 以上

设置最大可监听文件数

针对Linux系统,windows和mac无需设置

linux系统默认系统可监听文件数为8192个,AliOS-Things的源码比较大,文件数远远大于8192个,此时vscode无法监听所有的文件改动,导致AliOS Studio 插件会工作不正常,报如下错误:

使用如下命令查看当前可监听文件数:

cat /proc/sys/fs/inotify/max_user_watches

编辑文件:/etc/sysctl.conf,然后增加如下行:

fs.inotify.max_user_watches=524288

使用如下指令生效:

sudo sysctl -p

Arch Linux 用户请参考此链接.

开发环境准备

Linux/Mac中安装aos-cube

安装:

安装 python pip 包管理器,然后安装 aos-cube 到全局环境:

$ pip install --upgrade setuptools
$ pip install --upgrade wheel
$ pip install aos-cube

如遇网络问题可参考这里

Windows中安装aos-cube

可以直接使用我们准备好的一键安装包:http://p28phe5s5.bkt.clouddn.com/setup_windows.zip
也可以手动安装以下软件/工具:

Python 2 和 Git 安装完成以后,在 Git Bash 中安装 aos-cube相关的packages:

$ pip install --upgrade setuptools
$ pip install --upgrade wheel
$ pip install --user aos-cube

细节可参考 AliOS-Things-Windows-Environment-Setup

[注意] 请确定下在运行完 pip install aos-cubeesptool, pyserial, sconsaos-cube 全部被成功安装, 如果失败需要自行一步一步的安装这些依赖包.

如果只是升级aos-cube,可以按下述步骤:

$ pip install --upgrade setuptools
$ pip install --upgrade wheel
$ pip install --upgrade aos-cube

下载 AliOS Things 代码

从GitHub克隆: git clone https://github.com/alibaba/AliOS-Things.git
或者从国内镜像站点: git clone https://gitee.com/alios-things/AliOS-Things.git

开始上手

这里我们基于 Starter Kit 开发板来介绍 AliOS Studio 的使用,其他板子可以此类推。
对应视频 使用 AliOS Studio 开始 AliOS Things 开发

编译 helloworld

  1. 在 Visual Studio Code 中打开下载好的 AliOS Things 代码目录
  2. 所有功能都集中在下方工具栏中
    小图标从左至右功能分别是 编译 烧录 串口工具 创建工程 清除

    左侧的 helloworld@starterkit 是编译目标,格式遵循 应用名字@目标板名字 的规则,点击它可以依次选择应用和目标板。
  3. 编译目标确定以后,点击 开始编译。
    编译过程如果发现缺少 toolchain 则会自动下载解压到正确位置。

烧录到目标板

  1. 通过 USB Micro 线缆连接好 Starter Kit 与电脑
  2. 点击下方工具栏闪电图标完成固件烧录

串口工具

点击下方工具栏插头图标打开串口,连接目标板,第一次连接会提示填写串口设备名和波特率,再次点击
可以看到 app_delayed_action 在1秒时启动,每5秒触发一次,也可以在这里输入命令进行交互。
这里如果打开串口出错,请注意你的用户是否有串口访问权限

调试

细节参考 Starter-Kit-Tutorial#调试
或视频 使用 AliOS Studio 开始 AliOS Things 调试

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.