HaaS 开发环境介绍|学习笔记

简介: 快速学习 HaaS 开发环境介绍。

开发者学堂课程【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 上也是可以使用的。

④ 可以根据自己的需求来选择自己的开发方式。

image.png

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 环境出现问题后,我们开发的代码丢失的问题。

image.png


二、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

image.png

(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 冒号后面的一串数字就是密码,复制过来粘贴就行。

image.png

(2)没办法登录的情况:

①如果右键的“粘贴”按钮是灰色的或者是点击“SUBMIT”按钮之后没办法登录

②可以在执行“一键安装”脚本的终端窗口,搜索关键字 password

③如下图所示 password:<password>,复制密码后,再去粘贴

image.png

(3)修改密码

因为 docker 在登陆的时候密码是随机生成的,不太方便记忆,所以建议安装好 docker 环境之后,通过脚本后面加“-p”的参数修改 docker 的登录密码。

image.png

(3)登录成功

登录成功之后,会有一个 AliOS Studio 的界面。

看到网址的结构,首先是本地的一个地址,然后有一个端口,这个端口是在安装的时候随机生成的一个端口,后面是

folder=workspace/AliOS-Things。 Docker 会下载 AliOS Things 的源代码,把这个源代码放到 docker 环境中的workspace 下面 AliOS Things 这个目录,所以打开的就是 AliOS Things 的源代码。

(4)打开之后:

image.png

这里是代码的目录结构。

(5)代码的分支:

image.png

(6)AliOS Things 一些比较方便的功能

编译功能、烧录功能和创建工程等


三、演示如何安装 AliOS Things

1、安装 AliOS Things

(1)因为本地有 git 环境的,所以是使用git clone的方式来下载安装包。

image.png

(2)下载完成之后,进入到 cd dev_tool 的目录

image.png

(3)因为我的电脑是 MacOS ,所以要执行 ./dev_tool_osx.sh -i 。

image.png

(4)他会提示安装开发环境大概会需要5~30分钟的时间

(5)首先会下载 docker 的 image

image.png

(6)docker 的 image 下载完成之后,会启动一个 docker 的,然后再 docker 里面下载 AliOS Things 的源代码

image.png

(7)下载完成之后会自动启动一个浏览器窗口

image.png

(8)这个时候密码已经在剪贴板上了,只需要粘贴就好了

image.png

2、没办法登录的情况

(1)如果密码不见的情况下,需要回到安装环境中的命令行下面搜索 password:(冒号后面的数字就是默认密码)。

image.png

(2)复制粘贴,保存密码就可以了

3、登录成功

(1)这个时候就可以看到打开了 workspace 下面的 AliOS Things 这个目录结构

image.png

(2)下面就是分支

(3)然后下面几个按钮分别对应编译、烧录以及创建新的工程、组件。

4、修改密码

(1)通过脚本后面加“-p”的参数修改 docker 的登录密码。

image.png

(2)修改完成后重新登录就可以。

5、还可以通过 SSH 的方式登录到 docker 的环境当中,使用命令行的方式来进行 AliOS Things 的开发。

(1)输入 ssh -p

(2)输入 alios-docker_63979 (id )

(3)用户名是 root @127.0.0.1(刚刚的IP地址)

(4)选择 yes

image.png

(5)查看 AliOS Things 的目录

(6)输入 cd AliOS -Things/

6、如果我们重启,docker 不会默认启动,还是到 dev_tool 下面。

(1)同样执行./dev_tool_osx.sh -s 这个脚本,就会把 docker 重新启动。

(2)如果使用 -h 就是使用说明

image.png

(3)如果使用 -i 就是开发环境的安装

(4)使用-m 就是 docker 的工具。

(5)使用-s 就是启动 AliOS Things 的开发环境,每次启动电脑之后都要到这个目录后面来执行这个脚本加 -s 重新启动。

(6)使用-r 则是把 docker 的 image 给删除

(7)使用-u 则是把 docker 这个软件给删除

(8)使用-p 就是之前的修改密码

image.png

相关文章
|
22天前
|
移动开发 前端开发 关系型数据库
开发指南001-开发环境的搭建
开发环境有两种模式:分布式和直连式,以是否使用nacos和网关为标志
|
4月前
|
IDE JavaScript Java
【云IDE】CSDN云IDE的初探以及实战操作
【云IDE】CSDN云IDE的初探以及实战操作
66 0
|
6月前
|
Java Maven
bukkit开发环境搭建 2
bukkit开发环境搭建
35 0
|
AliOS-Things 开发工具 数据安全/隐私保护
HaaS200开发指引|学习笔记
快速学习HaaS200开发指引。
113 0
HaaS200开发指引|学习笔记
|
IDE Java 编译器
手把手教你搭建织女星开发板RISC-V开发环境
手把手教你搭建织女星开发板RISC-V开发环境
407 0
手把手教你搭建织女星开发板RISC-V开发环境
|
JavaScript 前端开发 Linux
手把手教你 VSCode搭建STM32开发环境
作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但keil的一些问题也一直存在,当然也有人用其他的比如STM32CubeIDE。但是今天推荐的是VScode+Keil Assistant插件,不需要很复杂的配置各种文件和环境变量,只需要一个插件即可!可以编译代码和下载程序。
940 0
手把手教你 VSCode搭建STM32开发环境
|
物联网 开发者 芯片
HaaS EDU K1 快速搭建Python开发环境
HaaS EDU K1是HaaS Education Kit1的缩写,是基于四核高性能MCU-HaaS1000芯片打造的、集颜值和内涵于一身的物联网教育开发板。作为云端一体全链路解决方案的软硬件积木平台,深度集成了AliOS Things物联网操作系统、HaaS轻应用和阿里云物联网平台等技术和服务,让开发者可以轻松的学习和开发云端一体全链路实战项目,解决实际场景或孵化创新应用。
HaaS EDU K1 快速搭建Python开发环境
|
JavaScript 前端开发 AliOS-Things
一站式开发工具HaaS Studio使用说明
为了让 HaaS 开发更加“易上手”,阿里云IoT团队推出了全新的“一站式”集成开发环境HaaS Studio。HaaS Studio 是一款基于VS Code的插件,是HaaS官方的集成开发环境。
一站式开发工具HaaS Studio使用说明
|
传感器 AliOS-Things 物联网
HaaS EDU K1场景式应用案例上手
基于HaaS EDU K1 硬件本体,在无须外接任何外设的情况下,官方提供了10个精心打造的场景式案例。
HaaS EDU K1场景式应用案例上手
|
传感器 JSON JavaScript
内置HaaS轻应用的HaaS610 Kit 4G开发板即将上线
内置HaaS轻应用的HaaS610 Kit4G Cat.1开发板即将于6月发布,先来盘一盘这里面有哪些干货。
内置HaaS轻应用的HaaS610 Kit 4G开发板即将上线