AliOS Things开发前准备 |《AliOS Things快速开发指南》-阿里云开发者社区

开发者社区> 开发者学习资源库> 正文
登录阅读全文

AliOS Things开发前准备 |《AliOS Things快速开发指南》

简介: 在运行AliOS Things系统之前,您需要做好一系列准备工作,包括搭建环境、安装驱动设备、下载AliOS Things系统源码、安装开发工具AliOS Studio等。本文详细介绍如何完成这些准备工作。

上一篇:初识AliOS Things
下一篇:使用线下开发板进行开发调试

AliOS Things开发前准备

在运行AliOS Things系统之前,您需要做好一系列准备工作,包括搭建环境、安装驱动设备、下载AliOS Things系统源码、安装开发工具AliOS Studio等。本文详细介绍如何完成这些准备工作。

背景信息

AliOS Things系统依赖Python、pip、Git环境。AliOS Studio是AliOS Things的图形化开发组件, 是一套基于VSCode(Visual Studio Code)的开发工具,支持Windows,Linux,macOS。AliOS Things系统源码目前最新版本是3.1.0,支持裁剪定制,根据需求选择需要的组件。

步骤一:安装Python

1.下载Python安装程序。

  • 使用浏览器打开Python官网
  • 单击导航栏的Downloads,然后单击Python 3.8.3开始下载,如下图所示。
    image.png

2.安装Python。

  • 双击Python 3.8.3.exe开始安装Python。
    image.png
  • 勾选Add Python 3.8 to PATH,然后单击Customize installation进行自定义安装。
    image.png
  • 使用默认配置,单击Next
    image.png
  • 单击Browse选择自定义安装目录。然后单击Install开始安装。
    image.png
  • 单击Close, Python安装完成。
    image.png

3.验证Python是否安装成功。

  • 使用Win+R快捷键打开运行窗口,在输入框里输入cmd。然后单击确定进入命令窗口。
    image.png
  • 执行以下命令,查看Python是否安装成功。
python -V

输出Python版本信息表示Python安装成功。
image.png
4.安装aos-cube。
执行以下命令安装aos-cube。

pip install aos-cube

image.png
返回类似如下信息,说明安装成功。

Installing collected packages: aos-cube
Running setup.py install for aos-cube ... done
Successfully installed aos-cube-0.5.11

步骤二:安装Git

1.下载Git安装程序。

  • 使用浏览器打开Git官网
  • 单击Download
    image.png

2.下载完成后,双击Git-2.27.0-64-bit .exe,开始安装Git。
image.png
3.单击Next
image.png
4.按默认配置,单击Next
image.png
5.按默认配置,单击Next
image.png
6.按默认配置,单击Next
image.png
7.单击Next
image.png
8.按默认配置,单击Next
image.png
9.按默认配置,单击Next
image.png
10.按默认配置,单击Next
image.png
11.按默认配置,单击Next
image.png
12.按默认配置,单击Next
image.png
13.按默认配置,单击Next
image.png
14.单击Install
image.png
15.单击Next
image.png
16.验证Git是否安装成功。
打开命令窗口,执行以下命令·。输出Git版本信息,说明Git安装成功。

git --version

image.png

步骤三:安装CP210x系列驱动

1.下载Windows版的CP210x系列驱动。

2.解压下载好的文件CP210x_Universal_Windows_Driver.zip
image.png
3.打开解压后的文件,双击CP210xVCPInstaller_x64.exe安装程序。
image.png
4.单击下一步,开始安装。
image.png
5.单击完成,完成CP210x系列驱动的安装。
image.png
6.验证CP210x系列驱动是否安装成功。

  • 通过USB线缆把物联网硬件设备连接到电脑上。
  • 右键单击此电脑,单击管理
    image.png
  • 计算机管理页面,单击设备管理器 > 端口

如果显示类似如下信息,说明CP210x系列驱动安装成功。

Silicon Labs CP210x USB to UART Bridge(COM4)

image.png

步骤四:获取AliOS Things源码

1.打开命令窗口。
2.执行以下命令,下载AliOS Things源码。

git config --global core.compression -1
git clone -b rel_3.1.0 https://gitee.com/alios-things/AliOS-Things.git

image.png

步骤五:配置AliOS Things源码环境变量

因为aos-cube会根据 AOS_SDK_PATH环境变量来定位AliOS Things源码,所以要配置 AOS_SDK_PATH环境变量。

1.单击此电脑 > 属性 > 高级系统设置 > 环境变量
image.png
2.在环境变量界面,单击用户变量对应的新建,在弹出的编辑用户变量框里面,变量名输入AOS_SDK_PATH,变量值输入AliOS Things源码所在的目录,单击确定退出。
image.png
3.查看环境变量是否生效。

  • 使用快捷键Win+R,在对话框里输入cmd,按Enter键,打开命令窗口。
    image.png
  • 执行以下命令,查看AOS_SDK_PATH环境变量。
echo %AOS_SDK_PATH%

如果返回AliOS Things源码的目录,表示AOS_SDK_PATH环境变量配置成功。
image.png

步骤六:安装 Visual Studio Code

1.下载VSCode安装程序。

  • 打开VSCode官网
  • 单击下图的下拉图标。
    image.png
  • 单击Windows x64平台的下载图标。
    image.png

2.双击VSCodeUserSetup-x64-1.45.1.exe开始安装。
image.png
3.勾选我接受协议(A),单击下一步
image.png
4.选择安装目录,单击下一步
image.png
5.按默认配置,单击下一步
image.png
6.按默认配置,单击下一步
image.png
7.单击安装
image.png
8.单击完成,完成安装。
image.png

步骤七:安装alios-studio插件

1.打开VSCode,单击左侧活动栏的Extensions image.png
image.png
2.在搜索框里输入alios-studio,单击Install
image.png

步骤八:使用VSCode导入AliOS Things源码

1.打开VSCode,单击File > Open Folder
image.png
2.选择源码所在的文件夹,单击选择文件夹,导入源码。
image.png

AliOS Things代码目录结构

  • AliOS Things core SDK包含以下目录。
AliOS-Things
├── application
│   ├── example          # 示例代码
│   └── profile          # 典型场景的应用方案
├── build                 # 编译构建相关工具和脚本
├── components            # 功能组件
│   ├── dm               # 设备管理组件
│   │   ├── bootloader
│   │   ├── ota
│   │   ├── ulog
│   │   └── und
│   ├── linkkit           # 阿里云IoT连接套件
│   ├── network           # IP网络协议栈组件
│   │   ├── http
│   │   ├── lwip
│   │   └── netmgr
│   ├── security          # 安全类组件
│   │   └── mbedtls
│   └── utility           # 工具类组件
│       ├── cjson
│       └── yloop
├── core                  # 内核及相关组件
├── document              # 说明文档
├── include               # 组件对外的头文件
├── platform              # 芯片平台支持和BSP
│   ├── arch             # 架构移植
│   ├── board            # 板级支持
│   └── mcu              # MCU, SoC 移植支持
└── projects              # 为不同开发环境提供的工程相关文件   
  • 增值类组件包含以下目录。
components
├── bus                        # 本地通讯协议
│   ├── canopen
│   ├── knx
│   ├── mbmaster
│   └── usb
├── dm                     # 设备管理
│   └── uagent
├── fs                     # 文件系统
│   ├── cramfs
│   ├── fatfs
│   ├── jffs2
│   ├── ramfs
│   ├── spiffs
│   ├── uffs
│   └── yaffs2
├── gui                     # 人机交互界面
│   ├── freetype-2.5.3
│   └── littlevGL
├── language                  # 脚本引擎
│   ├── jsengine
│   └── micropython
├── network                    # IP网络协议栈
│   ├── coap
│   ├── httpdns
│   ├── libsrtp
│   ├── lwm2m
│   ├── mal
│   ├── rtp
│   ├── sal
│   ├── umesh2
│   └── websocket
├── peripherals              # 外设驱动
│   ├── iot_comm_module
│   │   ├── mal
│   │   └── sal
│   └── sensor
├── security                 # 安全
│   └── linksecurity
├── service                    # 应用组件
│   ├── uai
│   ├── udata
│   └── ulocation
├── utility            # 工具类
│   ├── at
│   ├── debug_tools
│   └── zlib
└── wireless                 # 无线类
    ├── bluetooth
    └── lorawan

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: