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

上一篇:初识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开始下载,如下图所示。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》

2.安装Python。

  • 双击Python 3.8.3.exe开始安装Python。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 勾选Add Python 3.8 to PATH,然后单击Customize installation进行自定义安装。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 使用默认配置,单击Next
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 单击Browse选择自定义安装目录。然后单击Install开始安装。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 单击Close, Python安装完成。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》

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

  • 使用Win+R快捷键打开运行窗口,在输入框里输入cmd。然后单击确定进入命令窗口。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 执行以下命令,查看Python是否安装成功。
python -V

输出Python版本信息表示Python安装成功。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
4.安装aos-cube。
执行以下命令安装aos-cube。

pip install aos-cube

AliOS Things开发前准备 |《AliOS Things快速开发指南》
返回类似如下信息,说明安装成功。

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
    AliOS Things开发前准备 |《AliOS Things快速开发指南》

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

git --version

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

步骤三:安装CP210x系列驱动

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

2.解压下载好的文件CP210x_Universal_Windows_Driver.zip
AliOS Things开发前准备 |《AliOS Things快速开发指南》
3.打开解压后的文件,双击CP210xVCPInstaller_x64.exe安装程序。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
4.单击下一步,开始安装。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
5.单击完成,完成CP210x系列驱动的安装。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
6.验证CP210x系列驱动是否安装成功。

  • 通过USB线缆把物联网硬件设备连接到电脑上。
  • 右键单击此电脑,单击管理
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 计算机管理页面,单击设备管理器 > 端口

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

Silicon Labs CP210x USB to UART Bridge(COM4)

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

步骤四:获取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

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

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

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

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

  • 使用快捷键Win+R,在对话框里输入cmd,按Enter键,打开命令窗口。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 执行以下命令,查看AOS_SDK_PATH环境变量。
echo %AOS_SDK_PATH%

如果返回AliOS Things源码的目录,表示AOS_SDK_PATH环境变量配置成功。
AliOS Things开发前准备 |《AliOS Things快速开发指南》

步骤六:安装 Visual Studio Code

1.下载VSCode安装程序。

  • 打开VSCode官网
  • 单击下图的下拉图标。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》
  • 单击Windows x64平台的下载图标。
    AliOS Things开发前准备 |《AliOS Things快速开发指南》

2.双击VSCodeUserSetup-x64-1.45.1.exe开始安装。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
3.勾选我接受协议(A),单击下一步
AliOS Things开发前准备 |《AliOS Things快速开发指南》
4.选择安装目录,单击下一步
AliOS Things开发前准备 |《AliOS Things快速开发指南》
5.按默认配置,单击下一步
AliOS Things开发前准备 |《AliOS Things快速开发指南》
6.按默认配置,单击下一步
AliOS Things开发前准备 |《AliOS Things快速开发指南》
7.单击安装
AliOS Things开发前准备 |《AliOS Things快速开发指南》
8.单击完成,完成安装。
AliOS Things开发前准备 |《AliOS Things快速开发指南》

步骤七:安装alios-studio插件

1.打开VSCode,单击左侧活动栏的Extensions AliOS Things开发前准备 |《AliOS Things快速开发指南》
AliOS Things开发前准备 |《AliOS Things快速开发指南》
2.在搜索框里输入alios-studio,单击Install
AliOS Things开发前准备 |《AliOS Things快速开发指南》

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

1.打开VSCode,单击File > Open Folder
AliOS Things开发前准备 |《AliOS Things快速开发指南》
2.选择源码所在的文件夹,单击选择文件夹,导入源码。
AliOS Things开发前准备 |《AliOS Things快速开发指南》

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
上一篇:初识AliOS Things |《AliOS Things快速开发指南》


下一篇:MongoDB - The mongo Shell, Configure the mongo Shell