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

相关文章
|
2月前
|
人工智能 安全 API
2026 最新版 OpenClaw 纯净版安装教程,无捆绑无广告一键部署(包含新安装包)
2026 全新整理的 OpenClaw 汉化安装包,采用安全纯净版制作,不捆绑任何第三方软件、无弹窗广告、不篡改系统设置,自动适配 Windows 环境,一键完成安装与汉化,使用更安心、运行更流畅。
|
开发框架 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 硬件介绍
|
2月前
|
前端开发 JavaScript 开发者
前端组件库——Material UI知识点大全(一)
教程来源 http://lemci.cn/category/shxlx.html Material UI(MUI)是React生态中最流行、最专业的Material Design实现,提供50+高质量组件、强大主题定制、完善可访问性及丰富生态(图标库、Data Grid等),GitHub超9万Star,周下载量超400万次,v5+全面支持React 18与现代工具链。
|
8月前
|
数据采集 人工智能 编解码
AI出码率70%+的背后:高德团队如何实现AI研发效率的量化与优化
本文系统阐述了在AI辅助编程快速发展的背景下,如何构建一套科学、可落地的研发效率量化指标体系
2210 27
AI出码率70%+的背后:高德团队如何实现AI研发效率的量化与优化
|
5月前
|
数据采集 人工智能 安全
2026AI元年:AI 落地范式转移:已被反复验证的产业级实践共识
本文探讨AI从技术竞赛迈向产业落地的关键转型:2026年成规模化应用分水岭。强调落地核心不在模型参数,而在数据治理、工作流重构、RAG工程化、推理可控性、人类协同机制及四大落地准则——场景对齐、知识解耦、架构弹性、迭代闭环。
507 0
|
弹性计算 监控 大数据
云计算中的弹性伸缩:原理与实践
云计算中的弹性伸缩:原理与实践
1027 99
万物皆“发热”:揭秘决定红外面目的关键参数——发射率
红外发射率是物质与生俱来的“热指纹”,决定物体如何与外界交换热能。文章从红外辐射的发现、大气窗口、热辐射基本定律(如基尔霍夫定律、普朗克辐射定律、斯蒂芬-玻尔兹曼定律等)到发射率的概念及其影响因素,全面解析了这一关键物理参数。它不仅在基础物理研究中重要,还广泛应用于热成像、建筑节能、航天热控制等领域,深刻影响生活和科技发展。
|
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 链接。
1025 0
|
Linux 测试技术
使用mdadm工具实现软RAID 5实战案例
文章详细介绍了如何使用mdadm工具在Linux系统中创建和管理软RAID 5设备,包括准备工作、创建RAID 5、格式化文件系统、挂载RAID设备、测试读写速度、备份配置信息、手动下线和添加设备以及禁用和启用RAID设备的完整过程。
1947 0
使用mdadm工具实现软RAID 5实战案例