天天看點

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系列驅動。

  • 打開 驅動官網之CP210x系列
  • 選擇Download for Windowss 10 Universal(v10.1.8),單擊Download VCP(2.3MB)。
    AliOS Things開發前準備 |《AliOS Things快速開發指南》

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