翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
STMicroelectronics STM32L4 Discovery Kit IoT Node の開始方法
重要
このリファレンス統合は、廃止された Amazon-FreeRTOS リポジトリでホストされます。新しいプロジェクトを作成するときは、ここから始めることをお勧めします。廃止された Amazon-FreeRTOS リポジトリに基づいて既存の FreeRTOS プロジェクトがある場合は、「」を参照してくださいAmazon-FreeRTOS Github リポジトリ移行ガイド。
このチュートリアルでは、STMicroelectronicsSTM32L4Discovery Kit IoT Node の使用を開始する手順について説明します。STMicroelectronics STM32L4 Discovery Kit IoT Node をまだお持ちでない場合は、 AWS Partner Device Catalog にアクセスして、パートナー
最新の Wi-Fi ファームウェアがインストールされていることを確認してください。最新の Wi-Fi ファームウェアをダウンロードするには、STM32L4「Discovery Kit IoT ノード、低消費電力ワイヤレス、Bluetooth Low Energy、NFC、S ubGHz、Wi-Fi
開始する前に、デバイスを AWS クラウドに接続するために AWS IoT、、 、無料RTOSダウンロード、Wi-Fi を設定する必要があります。手順については、「最初のステップ」を参照してください。このチュートリアルでは、無料RTOSダウンロードディレクトリへのパスを と呼びます
。freertos
概要
このチュートリアルには、使用開始のための以下の手順が含まれています。
-
マイクロコントローラーボード用の組み込みアプリケーションを開発およびデバッグするためのソフトウェアをホストマシンにインストールします。
-
無料RTOSデモアプリケーションをバイナリイメージにクロスコンパイルします。
-
アプリケーションバイナリイメージをボードにロードし、アプリケーションを実行します。
開発環境をセットアップする
の System Workbench をインストールする STM32
-
Open STM32.org
を参照します。 -
Open ウェブページに登録しますSTM32。System Workbench をダウンロードするには、サインインする必要があります。
-
System Workbench を参照してSTM32、インストーラー
で System Workbench をダウンロードしてインストールします。
インストール中に問題が発生した場合は、System Workbench ウェブサイトFAQsの「」を参照してください。 http://www.openstm32.org/HomePage
無料RTOSデモプロジェクトを構築して実行する
無料RTOSデモを STM32 System Workbench にインポートする
-
STM32 System Workbench を開き、新しいワークスペースの名前を入力します。
-
[File] (ファイル) メニューから [Import] (インポート) を選択します。[General] (全般) を展開し、[Existing Projects into Workspace] (既存のプロジェクトを WorkSpace へ) を選択してから、[Next] (次へ) を選択します。
-
[Select Root Directory] (ルートディレクトリを選択) に、
projects/st/stm32l475_discovery/ac6/aws_demos
と入力します。 -
デフォルトでは、プロジェクト
aws_demos
が選択されている必要があります。 -
終了を選択して、プロジェクトを STM32 System Workbench にインポートします。
-
[Project] (プロジェクト) メニューから [Build All] (すべて構築) を選択します。プロジェクトがエラーなしでコンパイルされているかどうかを確認します。
クラウドでのMQTTメッセージのモニタリング
無料RTOSデモプロジェクトを実行する前に、 AWS IoT コンソールでMQTTクライアントを設定して、デバイスが AWS クラウドに送信するメッセージをモニタリングできます。
クライアントでMQTTトピックをサブスクライブするには AWS IoT MQTT
-
AWS IoT コンソール
にサインインします。 -
ナビゲーションペインで、テスト を選択し、MQTTテストクライアントを選択してMQTTクライアントを開きます。
-
[Subscription topic] (トピックのサブスクリプション) で
と入力し、[Subscribe to topic] (トピックへのサブスクライブ) を選択します。your-thing-name
/example/topic
デバイス上でデモプロジェクトが正常に実行されると、「Hello World!」が 購読しているトピックに複数回送信されたことを確認できます。
無料RTOSデモプロジェクトを実行する
-
USB ケーブルを使用して STMicroelectronics STM32L4 Discovery Kit IoT Node をコンピュータに接続します。(ボードに付属している製造元のドキュメントで、使用する正しいUSBポートを確認してください。)
-
Project Explorer から、 を右クリックし
aws_demos
、 としてデバッグを選択し、Ac6 STM32 C/C++ アプリケーション を選択します。初めてデバッグセッションを起動した際にデバッグエラーが発生した場合は、次の手順に従います。
-
STM32 System Workbench の Run メニューから、Debug Configurations を選択します。
-
[aws_demos Debug] (aws_demos デバッグ) を選択します (Ac6 STM32 デバッグ を拡張する必要がある場合があります)。
-
[Debugger] (デバッガー) タブを選択します。
-
[Configuration Script] (設定スクリプト) で、[Show Generator Options] (ジェネレーターオプションを表示) を選択します。
-
[Mode Setup] (モード設定) で、[Reset Mode] (リセットモード) を [Software System Reset] (ソフトウェアシステムリセット) に設定します。[Apply] (適用) を選択し、[Debug] (デバッグ) を選択します。
-
-
デバッガーが
main()
のブレークポイントで停止したら、[Run] (実行) メニューから [Resume] (再開) を選択します。
を無料CMakeで使用するRTOS
IDE for FreeRTOS 開発を使用しない場合は、 CMakeを使用して、サードパーティーのコードエディタとデバッグツールを使用して開発したデモアプリケーションまたはアプリケーションを構築および実行することもできます。
まず、生成されたビルドファイル (build-folder
).
ビルドファイルを生成するには、次のコマンドを使用します。
cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S
freertos
-Bbuild-folder
arm-none-eabi-gcc
がシェルパスにない場合は、 AFR_TOOLCHAIN_PATH
CMake変数も設定する必要があります。例:
-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
無料 CMakeでの の使用の詳細についてはRTOS、「」を参照してくださいFreeRTOS で CMake を使用する。
トラブルシューティング
デモアプリケーションからのUART出力に以下が表示された場合は、Wi-Fi モジュールのファームウェアを更新する必要があります。
[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.
最新の Wi-Fi ファームウェアをダウンロードするには、STM32L4「Discovery Kit IoT ノード、低消費電力ワイヤレス、Bluetooth Low Energy、NFC、S ubGHz、Wi-Fi
無料 の開始方法に関する一般的なトラブルシューティング情報についてはRTOS、「」を参照してくださいトラブルシューティングの開始方法。