开发者学堂课程【HaaS 物联网应用开发课程:HaaS 开发环境介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/801/detail/13820
HaaS 开发环境介绍
内容介绍
一、AliOS Things 开发工具
二、HaaS 开发环境一键安装
三、HaaS 开发环境使用说明
四、演示如何安装 AliOS Things
一、AliOS Things 开发工具
1、嵌入式开发环境安装常见的问题
(1)没有将 Python 添加到环境变量 path 中
(2)Python 和 pip 的脚本不匹配
(3)pip 安装的过程中依赖包和当前系统中已经安装的包有冲突
(4)安装权限问题
(5)系统中存在相同工具的多个版本相互影响
(6)如果之前安装过 AliOS Things 的开发环境,可能会有 AOS_SDK_PATH 没有设置,导致 AliOS Studio 一直提示找不到 AOS_SDK_PATH 的问题
2、遇到这些问题之后该怎么办?
针对这个问题,AliOS Things 团队最近新推出一个“一键安装”开发环境供开发者使用。目的是避免在安装环境上浪费的时间以及精力。
3、工具简介
AliOS Things 在开发过程当中会使用到 aos-cube 和 AliOS Studio 这两个工具。
(1)其中 aos-cube 是基于命令行的集成开发工具,通过它可以完成一些功能:
①新创建一个工程之后对工程进行配置以及编译。
②编译完成之后,下载开发版使用的 image,开发版运行起来之后的调试工作。
③还可以创建一个应用开发框架,基于自动创建的框架进行自己应用程序的开发,可以大大加测自己开发应用的过程。
④组件安装管理: AliOS Things 遵循一切皆组件的思想,如果需要新安装一些组件,也可以通过 aos-cube 来进行。
⑤设备管理功能:如果电脑外接了多台开发设备,可以用来指定进行捎入或者调试是对哪台设备进行操作。
⑥ AliOS Things 还可以对代码进行审查以及 OTA 生成固件
(2)有些人不喜欢在命令行下进行开发的调试,可以选择 AliOS Studio ,AliOS Studio 是一套基 于VS Code 的 IDE 插件。
① 安装这个插件之后就可以在 VS Code 图形化的开发环境下面进行应用组件的开发
② 也可以进行固件编译、开发、下载和调试。
③ 一般 ID 拥有的代码补全、索引、提示等在 AliOS Studio 上也是可以使用的。
④ 可以根据自己的需求来选择自己的开发方式。
4、安装选择
对于开发工具的安装,AliOS Things 提供有两种方式:Docker 版安装和 Native 版安装 。
(1)对于初学者: 推荐使用 Docker 版安装方式。Docker 版安装方式就是之前提到的“一键安装”的方式,很方便使用,只是占用的硬盘空间稍大,不支持在线仿真调试的功能。
(2)对于有经验的开发者:推荐使用 Native 版安装方式。占用的硬盘空间比较小,而且支持在线仿真调试,只是安装过程步骤稍微多一点、复杂一点。
5、docker 版架构说明
右边是一个 docker 的容器,将 AliOS things 需要的 Ubuntu 、Python 等工具以及 aos-cube 后台服务、aos-server 连同一个精简版的 Ubuntu 打包到一个 docker 中,docker 和电脑环境是隔离的,所以不会有前面提到的那些问题。
安装好 docker 之后,可以通过 aos-cube Web IDE 的版本对代码进行编辑、编译以及烧录版本的动作,docker 中也安装了 SSH ,所以我们也可以通过 Terminal 通过 SSH 的方式登录 docker,用命令行的方式进行操作。
这种方式和传统的方式是不一样的,代码是放在 Docker volume 和本地都能访问的共享目录里面,这样就不用担心 Docker 环境出现问题后,我们开发的代码丢失的问题。
二、HaaS 开发环境一键安装
1、安装脚本
可以通过两种方式下载:
(1)方式一:打开下载的链接把压缩包下载之后,解压出来即可使用。链接:
https://gitee.com/alios-things/dev tool/repository/archive/master.zip
(2)方式二:如果你的电脑安装了 git,可以使用第二种 git clone 安装包。链接:
git config --global core.autocrlf false
#仅仅在 Windows 执行,目的是不将文件强制转成 dos 格式
git clone https://gitee.com/alios-things/dev tool.git7
(3)安装工具下载完成解压之后,就可以看到工具目录里面,首先 dev_tool_linux.sh 是 Ubuntu 版本的一键安装脚本。
dev_tool_osx.sh 是 MacOS 版本的一键安装脚本。
dev_tool_win.bat 是 Win10 版本的一键安装脚本。
README.md 是一个说明文档,说明这个工具是该怎么去使用的。
Pic 是 README 里面使用到的一些图片。
aos_burn_tool 则是 aos 烧录工具,目前仅支持使用 haas 1000芯片系列的板子。
Utilities 是这个安装工具的其它脚本和工具。
(4)启动安装脚本
安装过程是需要在命令行进行的,所以需要提前打开一个命令行窗口,进入到刚刚解压完的安装工具的根目录之后,根据你的系统执行相应的指令。
(5)自动安装过程
整个安装的过程大概需要5~30分钟,取决于系统配置和网速,在安装过程中,可能需要电脑用户的密码。
主要分为四步:
① 安装 docker 软件及其依赖的工具,如果你的电脑已将安装过 docker 软件就会自动略过。
② 下载包含 AliOS Things 开发工具的 docker 镜像 rtos:v0.1
③ 下载完镜像后,会使用镜像创建一个 docker 容器,并下载 AliOS Things 的 dev_3.1.0_haas 分支源代码至容器中的/workspace/AliOS-Things 目录。
④ 最后在 docker 容器中安装 code-server 及 AliOS Studio, 作为 AliOS Things 开发的 Web IDE 做准备。
如果安装错误也可以在执行同样的指令进行重新安装。
三、HaaS 开发环境使用说明
1、登录Web IDE
(1)开发环境完成之后,安装程序会自动打开浏览器,进入到登录 code-server 页面,系统会提示输入密码。默认情况下已经将密码放在剪切板里,所以只需要右键粘贴,点击 SUBMIT 就可以登录。如果你在中间执行了其他的粘贴的操作,可能密码就会被冲掉,这时候就需要回到安装环境中的命令行下面,搜索 password 冒号后面的一串数字就是密码,复制过来粘贴就行。
(2)没办法登录的情况:
①如果右键的“粘贴”按钮是灰色的或者是点击“SUBMIT”按钮之后没办法登录
②可以在执行“一键安装”脚本的终端窗口,搜索关键字 password
③如下图所示 password:<password>,复制密码后,再去粘贴
(3)修改密码
因为 docker 在登陆的时候密码是随机生成的,不太方便记忆,所以建议安装好 docker 环境之后,通过脚本后面加“-p”的参数修改 docker 的登录密码。
(3)登录成功
登录成功之后,会有一个 AliOS Studio 的界面。
看到网址的结构,首先是本地的一个地址,然后有一个端口,这个端口是在安装的时候随机生成的一个端口,后面是
folder=workspace/AliOS-Things。 Docker 会下载 AliOS Things 的源代码,把这个源代码放到 docker 环境中的workspace 下面 AliOS Things 这个目录,所以打开的就是 AliOS Things 的源代码。
(4)打开之后:
这里是代码的目录结构。
(5)代码的分支:
(6)AliOS Things 一些比较方便的功能
编译功能、烧录功能和创建工程等
三、演示如何安装 AliOS Things
1、安装 AliOS Things
(1)因为本地有 git 环境的,所以是使用git clone的方式来下载安装包。
(2)下载完成之后,进入到 cd dev_tool 的目录
(3)因为我的电脑是 MacOS ,所以要执行 ./dev_tool_osx.sh -i 。
(4)他会提示安装开发环境大概会需要5~30分钟的时间
(5)首先会下载 docker 的 image
(6)docker 的 image 下载完成之后,会启动一个 docker 的,然后再 docker 里面下载 AliOS Things 的源代码
(7)下载完成之后会自动启动一个浏览器窗口
(8)这个时候密码已经在剪贴板上了,只需要粘贴就好了
2、没办法登录的情况
(1)如果密码不见的情况下,需要回到安装环境中的命令行下面搜索 password:(冒号后面的数字就是默认密码)。
(2)复制粘贴,保存密码就可以了
3、登录成功
(1)这个时候就可以看到打开了 workspace 下面的 AliOS Things 这个目录结构
(2)下面就是分支
(3)然后下面几个按钮分别对应编译、烧录以及创建新的工程、组件。
4、修改密码
(1)通过脚本后面加“-p”的参数修改 docker 的登录密码。
(2)修改完成后重新登录就可以。
5、还可以通过 SSH 的方式登录到 docker 的环境当中,使用命令行的方式来进行 AliOS Things 的开发。
(1)输入 ssh -p
(2)输入 alios-docker_63979 (id )
(3)用户名是 root @127.0.0.1(刚刚的IP地址)
(4)选择 yes
(5)查看 AliOS Things 的目录
(6)输入 cd AliOS -Things/
6、如果我们重启,docker 不会默认启动,还是到 dev_tool 下面。
(1)同样执行./dev_tool_osx.sh -s 这个脚本,就会把 docker 重新启动。
(2)如果使用 -h 就是使用说明
(3)如果使用 -i 就是开发环境的安装
(4)使用-m 就是 docker 的工具。
(5)使用-s 就是启动 AliOS Things 的开发环境,每次启动电脑之后都要到这个目录后面来执行这个脚本加 -s 重新启动。
(6)使用-r 则是把 docker 的 image 给删除
(7)使用-u 则是把 docker 这个软件给删除
(8)使用-p 就是之前的修改密码