Übung: Remoteneustart Ihres Azure Sphere-Geräts mit der direkten Methode von Azure IoT

Abgeschlossen

Schritt 1: Erstellen und Bereitstellen Ihrer Anwendung

  1. Starten Sie Visual Studio Code, um Ihr Projekt zu öffnen.

  2. Klicken Sie im Menü auf Datei und dann auf Ordner öffnen.

  3. Öffnen Sie den Lab-Ordner Azure-Sphere.

  4. Öffnen Sie den Ordner Lab_4_Direct_Methods.

  5. Klicken Sie auf Ordner auswählen oder auf OK, um das Projekt zu öffnen.

Schritt 2: Festlegen der Konfiguration des Entwicklerboards

Diese Labs unterstützen Entwicklerboards von Avnet und Seeed Studio. Sie müssen die Konfiguration festlegen, die mit Ihrem Entwicklerboard übereinstimmt.

Die Standardkonfiguration des Entwicklerboards ist auf das Azure Sphere-Starter-Kit Revision 1 von Avnet ausgelegt. Wenn Sie dieses Board verwenden, müssen Sie keine weiteren Konfigurationen vornehmen.

  1. Öffnen Sie die Datei CMakeList.txt.

  2. Fügen Sie am Anfang der Zeile „set Avnet“ ein #-Zeichen ein, um sie zu deaktivieren.

  3. Heben Sie die Auskommentierung für den set-Befehl auf, der Ihrem Azure Sphere-Geräteentwicklerboard entspricht.

    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. Speichern Sie die Datei. Dadurch wird der CMake-Cache automatisch generiert.

Schritt 3: Konfigurieren Sie die Verbindungsinformationen für Azure IoT.

  1. Öffnen Sie die Datei app_manifest.json.

  2. Sie müssen die Einstellungen für die Datei app_manifest.json von vorhin noch einmal vornehmen. Kopieren Sie die Einstellungen aus Editor, sofern noch geöffnet. Kopieren Sie alternativ die Einstellungen in app_manifest.json, die Sie in der vorhergehenden Übung erstellt haben.

  3. Ersetzen Sie die vorhandene Konfiguration, indem Sie den Inhalt der Zwischenablage in app_manifest.json einfügen.

  4. Speichern Sie die aktualisierte app_manifest.json-Datei.

Schritt 4: Starten des Build- und Bereitstellungsprozesses der App

  1. Öffnen Sie main.c.
  2. Wählen Sie CMake: [Debuggen]: Bereit aus der Statusleiste von Visual Studio Code aus.
  3. Drücken Sie in Visual Studio Code die Taste F5, um die Anwendung zu kompilieren, bereitzustellen, auf dem Azure Sphere-Gerät zu starten und den Remotedebugger an diese anzufügen.

Erwartetes Geräteverhalten

Revision 1 und 2 des Azure Sphere-Starter-Kits MT3620

The illustration shows the Avnet Azure Sphere kit.

  • Die WLAN-LED blinkt alle fünf Sekunden, wenn eine Verbindung mit Azure besteht.

  • Wenn Sie die direkte Methode zum Neustarten des Geräts auslösen, sehen Sie, dass das Gerät neu gestartet wird.

Seeed Studio Azure Sphere MT3620 Development Kit

The illustration shows the Seeed Studio Azure Sphere kit.

  • Die WLAN-LED blinkt alle fünf Sekunden, wenn eine Verbindung mit Azure besteht.

  • Wenn Sie die direkte Methode zum Neustarten des Geräts auslösen, sehen Sie, dass das Gerät neu gestartet wird.

Seeed Studio MT3620 Mini Dev Board

The illustration shows the Seeed Studio Mini Azure Sphere kit.

  • Die Benutzer-LED blinkt alle 5 Sekunden, wenn eine Verbindung zu Azure besteht.

  • Wenn Sie die direkte Methode zum Neustarten des Geräts auslösen, sehen Sie, dass das Gerät neu gestartet wird.

Testen von Befehlen der direkten Methode von Azure IoT Hub

  1. Starten Sie Azure IoT-Explorer.

  2. Klicken Sie auf View devices in this hub (Geräte in diesem Hub anzeigen).

  3. Klicken Sie auf Ihr Gerät.

  4. Klicken Sie im seitlichen Menü auf IoT Plug and Play components (IoT Plug & Play-Komponenten).

  5. Klicken Sie auf Default component (Standardkomponente).

  6. Wählen Sie im Menü Commands (Befehle) aus.

  7. Legen Sie Restart Delay (Neustartverzögerung) auf einen Wert größer als 2 und kleiner als 10 fest.

  8. Klicken Sie auf die Schaltfläche Send command (Befehl senden).

Schließen von Visual Studio

Schließen Sie nun Visual Studio.