Ameba Arduino: [RTL8722CSM] [RTL8722DM] [RTL8722DM MINI] 連接到 Microsoft Azure IoT

材料準備

• AmebaD [RTL8722DM/ RTL8722CSM/ RTL8722DM MINI] x 1
• Microsoft Azure 帳戶

範例

Microsoft Azure IoT 是一種雲服務,如官網所述: 依靠 Microsoft Azure IoT Hub 輕鬆安全地連接您的物聯網 (IoT)。 使用設備遙到雲端測數據了解設備的狀態。
Azure IoT hub通過雲端到設備消息可靠地提供發送命令和通知。 在雲端到設備消息中,可靠地向連接的設備發送命令和通知——並確認消息傳遞狀態。 設備消息以持久的方式發送以適應間歇性的連接。(來自 https: //azure.microsoft.com/zh-tw/services/iot-hub/)。

• 創建 Azure 帳戶以使用 Microsoft Azure。 您可以在這裡找到登錄和註冊信息: https://azure.microsoft.com/en-us/.
• 登錄 Azure https://portal.azure.com/#home.
• 在 Azure 主頁上,創建一個 IoT Hub:
1. 選擇 + Create a resource 按鈕,然後在 Search the Marketplace 中搜索並選擇 IoT Hub。

2. 選擇 IoT hub 接著選擇 Create.

3. 在Basics頁面中,填寫以下字段:

– Subscription: 選擇要用於您的hub的訂閱
– Resource Group: 請選擇一個group或創建一個新group。 要新建一個,請單擊Create並填寫組名。
– Region: 選擇離您最近的位置
– IoT Hub Name: 輸入您的hub的名稱。 這裡我們使用“AmebaGO”作為我們的名稱。

4. 接著選擇 Create 創建一個新的 IoT hub。 部署過程可能需要幾分鐘時間。 部署完成後,單擊Go to resource以打開hub。

• 創建hub後,我們需要在IoT hub中註冊新設備。 選擇並轉到您的 IoT hub,在左側導航菜單中,選擇 IoT devices,然後單擊Add Device。

• 在這裡,我們在 Device ID 字段中將新設備命名為“AmebaGO1”。 身份驗證類型選擇“Symmetric key”並勾選自動生成密鑰以自動生成主密鑰和輔助密鑰。

• 然後我們需要使用以下 PowerShell 命令為嵌入式 C 的 Azure SDK 創建一個 Arduino 庫:

PS C:\> Invoke-WebRequest -Uri https://raw.githubusercontent.com/Azure/azure-sdk-for-c/main/sdk/samples/iot/aziot_realtek_amebaD/New-ArduinoZipLibrary.ps1 -OutFile New-ArduinoZipLibrary.ps1
PS C:\> .\New-ArduinoZipLibrary.ps1

注意: 如果出於安全原因默認限制執行,請以管理員身份運行 PowerShell 並運行以下命令:

Set-ExecutionPolicy Unrestricted

• 然後打開Arduino IDE並安裝Azure SDK Embedded C zip library:Sketch -> Include Library -> Add .zip Library…,然後選擇我們在上一步創建的azure-sdk-for-c.zip,點擊OK。
• 下載 “Azure SDK for Embedded C” repository (https://github.com/Azure/azure-sdk-for-c) 至本地端。
• 然後在 PowerShell 中輸入以下命令來在 Realtek AmebaD 範例文件夾中生成 ca.h:

cd /sdk/samples/iot/aziot_realtek_amebaD
.\New-TrustedCertHeader.ps1

• 現在從 Arduino IDE 打開 Realtek AmebaD 範例。 通過輸入您自己的信息來編輯 iot_configs.h:
您可以填寫自己的 WiFi SSID 和密碼、主機名、設備 ID 和您自己的設備密鑰。 您可以通過單擊 IoT hub中的設備名稱來查找包括設備密鑰在內的設備信息。 然後保存文件。
You can find the device information including the device key by clicking the name of the device in the IoT hub. Then save the file.

• 編譯並上傳範例到 Ameba RTL8722DM,點擊重置按鈕並打開串口監視器查看結果。 您應該能夠看到以下顯示。

Please confirm that QQ communication software is installed
請先確認已安裝QQ通訊軟體