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

相关文章
|
开发框架 JavaScript 前端开发
HaaS200 硬件介绍
HaaS200是一款阿里云智能HaaS团队认证、高性能、多连接的物联网开发板。内嵌HaaS201核心模组,包含一个KM4内核的高性能MCU和一个KM0内核的低功耗MCU;自带512KB SRAM,4MB PSRAM和外置4MB FLASH;集成有双频Wi-Fi 2.4G/5G 和蓝牙5.0。HaaS200搭载全新的AliOS Things 3.3操作系统和HaaS轻应用开发框架,支持Python和JavaScript快速开发,免除编译烧录等的繁琐,轻松实现云端一体物联网开发,是IOT开发神器。
HaaS200 硬件介绍
|
IDE 编译器 项目管理
Dev-C++保姆级安装教程:Win10/Win11环境配置+避坑指南(附下载验证)
Dev-C++ 是一款专为 Windows 系统设计的轻量级 C/C++ 集成开发环境(IDE),内置 MinGW 编译器与调试器,支持代码高亮、项目管理等功能。4.9.9 版本作为经典稳定版,适合初学者和教学使用。本文详细介绍其安装流程、配置方法、功能验证及常见问题解决,同时提供进阶技巧和扩展学习资源,帮助用户快速上手并高效开发。
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
873 0
|
Dart 前端开发 Java
【Flutter前端技术开发专栏】Flutter中的内存泄漏检测与解决
【4月更文挑战第30天】本文探讨了Flutter应用中的内存泄漏检测与解决方法。内存泄漏影响性能和用户体验,常见原因包括全局变量、不恰当的闭包使用等。开发者可借助`observatory`工具或`dart_inspector`插件监测内存使用。解决内存泄漏的策略包括避免长期持有的全局变量、正确管理闭包、及时清理资源、妥善处理Stream和RxDart订阅、正确 disposal 动画和控制器,以及管理原生插件资源。通过这些方法,开发者能有效防止内存泄漏,优化应用性能。
1191 0
【Flutter前端技术开发专栏】Flutter中的内存泄漏检测与解决
|
Linux 测试技术
使用mdadm工具实现软RAID 5实战案例
文章详细介绍了如何使用mdadm工具在Linux系统中创建和管理软RAID 5设备,包括准备工作、创建RAID 5、格式化文件系统、挂载RAID设备、测试读写速度、备份配置信息、手动下线和添加设备以及禁用和启用RAID设备的完整过程。
1707 0
使用mdadm工具实现软RAID 5实战案例
|
Java
Java文件操作
本文介绍了Java中`File`类的使用方法,包括构造方法、常见成员方法及其实现功能。`File`对象可以表示文件或文件夹,支持绝对路径和相对路径。构造方法有三种:基于完整路径、父级路径与子路径组合、`File`对象与字符串组合。成员方法涵盖判断类型、获取大小、获取路径、创建与删除文件/文件夹、获取文件列表、重命名等操作。文章通过示例代码详细展示了各个方法的应用场景及注意事项。
236 1
Java文件操作
|
XML 关系型数据库 MySQL
Pandas 2.2 中文官方教程和指南(一)(1)
Pandas 2.2 中文官方教程和指南(一)
1072 0
|
存储 监控 安全
网络安全法中的 ISO 27001 和 CIA
【8月更文挑战第19天】
857 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的电子病历管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的电子病历管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
343 1
|
前端开发 安全 Java
如何进行代码混淆?方法与常见工具介绍
如何进行代码混淆?方法与常见工具介绍
494 0