AliOS Things 3.0 应用开发指南

简介: 应用开发指南

目录

应用开发框架介绍

AliOS Things 3.0版本于9月27日在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。

使用条件

  • AliOS Things >= 3.0。
  • aos-cube >= 0.3.7。

更新aos-cube指令: pip install -U aos-cube。详细的环境安装文档请参考:AliOS Things Environment Setup。

快速开始

第一步:下载AliOS Things 3.0源码

第二步:添加AOS_SDK_PATH环境变量

添加AOS_SDK_PATH系统环境变量,指向AliOS Things 3.0源码路径,aos-cube会根据AOS_SDK_PATH环境变量来定位AliOS Things源码。不同系统添加环境变量的方式不同,详细添加方法见如何添加AOS_SDK_PATH环境变量。

第三步:AliOS Studio中创建应用工程

在vscode中点击AliOS Studio提供的“+”按钮新建项目(按钮位于vscode左下角的状态栏),AliOS Studio依次会提示输入项目名称 > 项目存放路径 > 开发板选择,之后就会在你指定的路径中生成最简单的应用工程:

.
├── .aos               # AliOS Things 3.0 应用工程描述
├── .vscode            # AliOS Studio 配置文件
├── Config.in          # Menuconfig 配置文件
├── README.md          # 应用说明文档
├── aos.mk             # 编译文件
├── app_main.c         # 应用示例代码
└── k_app_config.h     # 内核配置

完整的创建示例:

编译、烧录、调试

应用工程中,AliOS Studio也支持编译、烧录、调试等功能。AliOS Studio的详细使用文档请参考AliOS Studio。

其他说明

如何添加AOS_SDK_PATH环境变量

windows上添加AOS_SDK_PATH环境变量

详细方法请参考windows系统如何设置添加环境变量?。

查看环境变量是否生效:
重启终端,输入以下命令,返回AliOS Things源码路径就说明设置成功:

  • PowerShell中运行:$env:AOS_SDK_PATH。
  • CMD中运行:echo %AOS_SDK_PATH%。
  • git bash中运行:echo %AOS_SDK_PATH。
ubuntu上添加AOS_SDK_PATH环境变量

详细方法请参考ubuntu-设置系统环境变量。
查看环境变量是否生效:
重启终端,输入echo $AOS_SDK_PATH,返回AliOS Things源码路径就说明设置成功。

macOS上添加AOS_SDK_PATH环境变量

详细方法请参考Mac 中环境变量的配置和理解。

查看环境变量是否生效:
重启终端,输入echo $AOS_SDK_PATH,返回AliOS Things源码路径就说明设置成功。

参考文档

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
安全 网络协议 物联网
AliOS Things开发前准备 |《AliOS Things快速开发指南》
在运行AliOS Things系统之前,您需要做好一系列准备工作,包括搭建环境、安装驱动设备、下载AliOS Things系统源码、安装开发工具AliOS Studio等。本文详细介绍如何完成这些准备工作。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
|
传感器 API 开发工具
OpenCV视频读写模块(videoio)
OpenCV视频读写模块(videoio)
OpenCV视频读写模块(videoio)
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
1564 0
|
安全 物联网 Linux
AliOS Things 物联网操作系统介绍
AliOS Things 物联网操作系统介绍
14840 1
AliOS Things 物联网操作系统介绍
|
自然语言处理 监控 测试技术
FunAudioLLM模型的技术测评
本文旨在对通义语音团队开源的FunAudioLLM模型,特别是SenseVoice和CosyVoice这两个模型进行技术测评,探讨其性能、功能和技术创新等方面的表现,并提出潜在的改进建议。
|
缓存 分布式计算 算法
优化Hadoop MapReduce性能的最佳实践
【8月更文第28天】Hadoop MapReduce是一个用于处理大规模数据集的软件框架,适用于分布式计算环境。虽然MapReduce框架本身具有很好的可扩展性和容错性,但在某些情况下,任务执行可能会因为各种原因导致性能瓶颈。本文将探讨如何通过调整配置参数和优化算法逻辑来提高MapReduce任务的效率。
1685 0
|
存储 自然语言处理 API
Flutter应用的国际化支持:实现多语言环境的优雅策略
【4月更文挑战第26天】Flutter提供强大的国际化(i18n)和本地化(l10n)支持,使开发者能轻松实现应用多语言特性。通过定义`.arb`文件来管理字符串资源,使用`LocalizationsDelegate`加载资源,设置应用语言环境,以及在UI中使用`S.of(context).someString`访问字符串。进阶技巧包括字符串格式化、复数形式、双向文本和Unicode支持。充分测试确保所有语言正确显示。随着全球化需求增长,Flutter的国际化支持成为应用开发关键。
1047 1
|
编译器 数据处理 C++
Visual Studio配置并编译C++环境下GDAL库、SQLite环境与PROJ库的方法
Visual Studio配置并编译C++环境下GDAL库、SQLite环境与PROJ库的方法
1359 1
精心整理的最全python入门思维导图(第二部分)
精心整理的最全python入门思维导图(第二部分)
精心整理的最全python入门思维导图(第二部分)
|
消息中间件 canal 关系型数据库
使用 Docker 部署 canal,并将消息推送到 RabbitMQ
上一篇已经介绍了使用 Docker 部署 canal 服务,实现 MySQL 数据库 binlog 日志解析,并且用官方提供的客户端程序成功读到了消息。但在生产环境下还不能这么用,更好的做法是将消息发送到消息队列,然后再从消息队列消费。
1402 0
使用 Docker 部署 canal,并将消息推送到 RabbitMQ