AliOS Things 利用ガイド

Tags : AlibabaCloud AliOS-Things IOT


目的

Alibaba Cloud IoT IoTオペレーティングシステム(別名AliOS Things)は、Alibaba CloudのIoT分野向けの拡張性の高いIoTオペレーティングシステムです。 AliOS Thingsは、極端なパフォーマンス、最小限の開発、クラウド統合、豊富なコンポーネント、セキュリティ保護などの主要な機能を備えたクラウド統合IoTインフラストラクチャの構築に取り組んでいます。 AliOS Thingsは、Alibaba Cloud Linkプラットフォームに接続されたさまざまなデバイスをサポートしており、スマートホーム、スマートシティ、産業、新しい旅行などの分野で広く使用できます。

本書はAliOS Things 関連の知識や AliOS Thingsを使ってIOT Platformと繋がる方法を紹介させてください。

本ガイドの全体的な流れは下記の通りです。

セクション Topic 説明
前提知識 AliOS と AliOS things AliOS と AliOS things の関係の紹介
- AliOS things と IOT Platform AliOS things と IOT Platform の関係
基本構成 基本特徴 AliOS things 基本特徴を紹介
- アーキテクチャ AliOS things アーキテクチャを紹介
- 関連ハードウェア 関連ハードウェアと開発Board紹介
- 開発ツール 開発ツールAliOS Things Studio
開発サンプル AliOSの開発事例 AliOS使ってAlibabaCloudと繋がる事例を紹介

前提知識

本ガイドを理解するために、下記の前提知識が必要になります。

1.AliOS と ALIOS things の関係

AliOS Thingsは、AliOSファミリーに属するIoT指向の高度にスケーラブルなIoTオペレーティングシステムです。 AliOS Thingsは、限られた電力とリソース、接続されたソケットSoCを備えたMCU向けに設計されており、IoTデバイスに非常に適しています。

2.AliOS things と IOT Platform の関係

AliOS thingsを実装されたデバイスはIOT PlatformのSDK(Linkkit SDK)を実装不要で、簡単にIOT Platformへの接続が可能です。

もしデバイスはAliOS thingsを実装してない場合は、Linkkit SDKの実装でIOT Platformへの接続も可能です。ただし、Linkkit SDKとデバイス既存OSへの適合性によって、一部ハードウェア関連のドライバー部分はお客様自身で実装する必要があります。

基本構成

1.基本特徴

2.AliOS things アーキテクチャ

AliOS Thingsのアーキテクチャは、階層型アーキテクチャとコンポーネント化されたアーキテクチャの両方に適用できます。下から上に、AliOS Thingsに含まれるもの:

すべてのモジュールはコンポーネントに編成されており、各コンポーネントには独自の.mkファイルがあります。これは、他のコンポーネントとの依存関係を記述するために使用され、アプリケーション開発者が必要に応じて選択するのに便利です。

deploy

3.関連ハードウェアと開発Board紹介

Developer Kitは、AliOS Thingsが作成した公式のハイエンド開発ボードで、スターターキットよりも豊富なリソースを提供します。 センサーに関しては、慣性航法加速度計およびジャイロスコープに加えて、磁力計、気圧計、温度および湿度センサー、赤外線センサー、近接光センサーなどの多数の環境センシングデバイスが提供され、さまざまなタイプのIoTビジネスシナリオを提供できます。クラウド統合ソリューションの検証。 詳細紹介:http://aliosthings.io/#/zh-cn/developerkit

AliOSThings対応済みhardware一覧は下記リンクを参照してください: http://aliosthings.io/#/zh-cn/hardware

4.開発ツールAliOS Things Studio

AliOS Studioは、vscodeに基づいた一連の開発環境であり、windows、linux、macOSをサポートしています。 AliOS Studioには次の機能があります:

インストール

使用

AliOS Studioの主な機能は、vscodeの下のツールバーに集中しており、左から右への小さなアイコンがアプリケーションプロジェクトを作成しています。

左側のhelloworld @ developerkitはコンパイルターゲットで、形式はアプリケーション名@ターゲットボード名のルールに従っています。クリックして、アプリケーションとターゲットボードを順番に選択します。

開発サンプル

使用条件:

AliOS Things >= 3.0
aos-cube >= 0.3.7

1:AliOS Things 3.0ソースコードをダウンロード

2:AOS_SDK_PATH環境変数を追加する

AOS_SDK_PATHシステム環境変数を追加して、AliOS Things 3.0ソースコードパスを指すようにするAos-cubeは、AOS_SDK_PATH環境変数に従ってAliOS Thingsソースコードを検索します。さまざまなシステムがさまざまな方法で環境変数を追加します。

3:AliOS Studioのアプリケーションプロジェクト作成

Vscodeで、AliOS Studioが提供する「+」ボタンをクリックして、新しいプロジェクトを作成します(ボタンはvscodeの左下隅のステータスバーにあります)。AliOSStudioは、プロジェクト名>プロジェクトストレージパス>開発ボードの選択を求められ、指定したパスになります。以下で最も簡単なアプリケーションプロジェクトを生成します。

.
├── .aos               # AliOS Things 3.0 アプリケーションの説明
├── .vscode            # AliOS Studio 構成ファイル
├── Config.in          # Menuconfig 構成ファイル
├── README.md          # 説明ドキュメント
├── aos.mk             # Buildファイル
├── app_main.c         # サンプルコード
└── k_app_config.h     # カーネル構成

完全な作成例: effect

4、Alibaba Cloud IoT プラットフォームへ接続する

5、Bulid, Upload, Debug

前章の「開発ツールAliOS Things Studio」を参照してください。

6、ネットワークとデータ接続の構成

上記の4つのステップの後、対応するmqttappバイナリがstm32L475開発ボードに焼き付けられ、次のようにポートプリントが開始されます。

Wifiモジュールは、コマンドラインを介して対応するAPに接続できます。

netmgr connect * ssid * * password * * open | wep | wpa | wpa2 *

デバイスがネットワークに接続できるようになると、mqttappが実行を開始します。次の図は、mqtt実行ログです。

以上です。