Azure Sphere デバイスの概要

完了

このユニットでは、このラーニング モジュールでサポートされている Azure Sphere デバイスについて説明します。

Azure Sphere デバイス

複数の種類のデバイスを使用できます。その最初の 1 つを見てみましょう。

Avnet Azure Sphere MT3620 スタート キット リビジョン 1

これは、このラーニング モジュールの既定の Azure Sphere デバイスです。

Avnet Azure Sphere kit Revision 1.

Avnet Azure Sphere キットは、こちらにあります。

Avnet Azure Sphere MT3620 スタート キット リビジョン 2

Avnet Azure Sphere kit Revision 2.

Avnet Azure Sphere キットは、こちらにあります。

Seeed Studio Azure Sphere MT3620 開発キット

Seeed Studio Azure Sphere kit.

Seeed Studio Azure Sphere キットは、こちらにあります。

Seeed Studio Azure Sphere MT3620 Mini 開発ボード

Seeed Studio Mini Azure Sphere kit.

Seeed Studio Mini Azure Sphere キットは、こちらにあります。

汎用入出力 (GPIO) 周辺機器

Azure Sphere ラーニング パスのラボでは、LED 専用にいくつかの GPIO 周辺機器変数が宣言されています。 LP_GPIO 型の変数には、LED、ボタン、リード スイッチ、リレーなど、単一ピン周辺機器の入力出力に対する GPIO モデルが宣言されています。

GPIO 周辺機器変数には、GPIO ピン番号、プログラム開始時のピンの初期状態、ピン ロジックを反転させる必要があるかどうかが保持されています。

次の例では、LED 出力周辺機器が宣言されています。

static LP_GPIO alertLed = {
    .pin = ALERT_LED,                // The GPIO pin number
    .direction = LP_OUTPUT,          // for OUTPUT
    .initialState = GPIO_Value_Low,  // Set the initial state on the pin when opened
    .invertPin = true,               // Should the switching logic be reverse for on/off, high/low
    .name = "alertLed" };            // An arbitrary name for the peripheral

入力周辺機器の宣言

次の例では、ボタン入力周辺機器が宣言されています。

static LP_GPIO buttonA = {
    .pin = BUTTON_A,
    .direction = LP_INPUT,
    .name = "buttonA" };

便利な用語

  • ハードウェア: ほとんどの IoT ソリューションは、ハードウェアとのインターフェイスを持ち、現実世界と相互作用するように設計されています。 デバイスの最も一般的なインターフェイスは、GPIO、PWM、I2C、SPI、ADC、UART です。
  • GPIO:任意の GPIO ピンを入力ピンまたは出力ピンとして (ソフトウェアで) 指定でき、さまざまな目的に使用できます。 これらのラボで入力と出力に単一ピンの GPIO 周辺機器を使用するので、以下で GPIO ピンの概要を説明します。
  • GPIO 出力: GPIO ピンが "出力" ピンとして指定されている場合、Azure Sphere 上で実行されているソフトウェアで、ピンをオンまたはオフに設定できます。 これは、オンにされたピンは 3.3 ボルトに相当し、ピンがオフになっている場合は 0 ボルトに相当します。 ピンに接続されている周辺機器が 3.3 ボルトに耐えられることを確認することが重要です。 そうでない場合、周辺機器が壊れる可能性があります。 多くの周辺機器によって、LED、リレー、リード スイッチなどの単一ピンが使用されます。
  • GPIO 入力: GPIO ピンが "入力" ピンとして指定されている場合は、Azure Sphere 上で実行されているソフトウェアでピンを読み取り、電圧が 3.3 ボルトに設定されているか、または 0 ボルト (接地) であるかを判断できます。 接続するに、周辺機器により 3.3 ボルトより高い電圧がピンに設定されないことを確認することが重要です。 3.3 ボルトを超える電圧にピンを設定すると、Azure Sphere が壊れるのでご注意ください。 単一ピンを使用する GPIO 周辺機器の例としては、プッシュ ボタンがあります。
  • その他の周辺機器インターフェイスの種類: Azure Sphere などのデバイスにある他の一般的な周辺機器インターフェイスの一覧を次に示します。 各インターフェイスの種類の詳細については、リンクを右クリックし、新しいブラウザー ウィンドウで開いてください。
  • ISU: Azure Sphere および MediaTek のドキュメントで、ISU が参照されています。 ISU はシリアル インターフェイス ブロックであり、"I2C、SPI、UART" の頭字語です。詳細については、「MT3620 のサポートの状態」ページを参照してください。