演習 - Azure IoT ダイレクト メソッドを使用して Azure Sphere デバイスをリモートで再起動する

完了

ステップ 1: アプリケーションをビルドしてデプロイする

  1. Visual Studio Code を起動して、プロジェクトを開きます。

  2. メニューの [ファイル] をクリックし、[フォルダーを開く] をクリックします。

  3. Azure-Sphere lab フォルダーを開きます。

  4. Lab_4_Direct_Methods フォルダーを開きます。

  5. [フォルダーの選択] または [OK] ボタンをクリックしてプロジェクトを開きます。

ステップ 2: 開発者ボードの構成を設定する

これらのラボによって、Avnet と Seeed Studio の開発者ボードがサポートされます。 お使いの開発者ボードと一致する構成を設定する必要があります。

既定の開発者ボードの構成は、Avnet Azure Sphere スタート キット リビジョン 1 用です。 このボードを使用している場合、追加の構成は必要ありません。

  1. CMakeList.txt ファイルを開きます。

  2. set Avnet の行の先頭に # を追加して、無効にします。

  3. お使いの Azure Sphere デバイス開発者ボードに対応する set コマンドのコメントを解除します。

    set(AVNET TRUE "AVNET Azure Sphere Starter Kit Revision 1 ")
    # set(AVNET_REV_2 TRUE "AVNET Azure Sphere Starter Kit Revision 2 ")
    # set(SEEED_STUDIO_RDB TRUE "Seeed Studio Azure Sphere MT3620 Development Kit (aka Reference Design Board or rdb)")
    # set(SEEED_STUDIO_MINI TRUE "Seeed Studio Azure Sphere MT3620 Mini Dev Board")
    
  4. ファイルを保存します。 これにより、CMake キャッシュが自動的に生成されます。

ステップ 3: Azure IoT の接続情報を構成する

  1. app_manifest.json ファイルを開きます。

  2. app_manifest.json ファイルの設定を再度行う必要があります。 メモ帳を開いたままの場合は、そこから設定をコピーします。 または、前の演習で作成した app_manifest.json の設定をコピーします。

  3. クリップボードの内容を app_manifest.json に貼り付けることによって、既存の構成を置き換えます。

  4. 更新された app_manifest json ファイルを保存します。

ステップ 4: アプリのビルドとデプロイのプロセスを開始する

  1. main.c を開きます。
  2. [CMake: [Debug]: Ready](CMake: [デバッグ]: 準備完了) を Visual Studio Code のステータス バーから選択します。
  3. Visual Studio Code で F5 キーを押して、アプリケーションをビルド、デプロイ、開始し、Azure Sphere デバイスが実行されるようになったアプリケーションにリモート デバッガーをアタッチします。

想定されるデバイスの動作

Azure Sphere MT3620 スタート キット リビジョン 1 および 2

The illustration shows the Avnet Azure Sphere kit.

  • Azure に接続されている場合、WLAN LED は 5 秒ごとに点滅します。

  • デバイスの再起動のダイレクト メソッドを開始すると、デバイスが再起動されるのがわかります。

Seeed Studio Azure Sphere MT3620 開発キット

The illustration shows the Seeed Studio Azure Sphere kit.

  • Azure に接続されている場合、WLAN LED は 5 秒ごとに点滅します。

  • デバイスの再起動のダイレクト メソッドを開始すると、デバイスが再起動されるのがわかります。

Seeed Studio MT3620 Mini 開発ボード

The illustration shows the Seeed Studio Mini Azure Sphere kit.

  • Azure に接続されている場合、ユーザー LED は 5 秒ごとに点滅します。

  • デバイスの再起動のダイレクト メソッドを開始すると、デバイスが再起動されるのがわかります。

Azure IoT Hub ダイレクト メソッド コマンドのテスト

  1. Azure IoT Explorer を開始します。

  2. [View devices in this hub](このハブのデバイスを表示する) をクリックします。

  3. デバイスをクリックします。

  4. サイド メニューから [IoT Plug and Play components](IoT プラグ アンド プレイ コンポーネント) をクリックします。

  5. [Default component](既定のコンポーネント) をクリックします。

  6. メニューから [コマンド] を選択します。

  7. [Restart Delay](再起動の遅延) の値を 2 より大きい 10 未満の値に設定します。

  8. [Send command](コマンドの送信) ボタンをクリックします。

Visual Studio を閉じる

ここで、Visual Studio を閉じます。