M5ATOM LiteからAzure IoT HubにMQTTでテレメトリを送信する



## リソースグループを作成する

<a href="https://gyazo.com/439b59876de5007227ad1d4e21f0830f"><img src="https://i.gyazo.com/439b59876de5007227ad1d4e21f0830f.png" alt="Image from Gyazo" width="1084"/></a>

<a href="https://gyazo.com/22bd5cccd82a6b9a68955c5db50b3fdc"><img src="https://i.gyazo.com/22bd5cccd82a6b9a68955c5db50b3fdc.png" alt="Image from Gyazo" width="1084"/></a>

名前は任意のもので OK です。
リージョンは東日本か西日本の近い方を選びましょう。

<a href="https://gyazo.com/3645d1159a896e4c233b84a0b026b0ae"><img src="https://i.gyazo.com/3645d1159a896e4c233b84a0b026b0ae.png" alt="Image from Gyazo" width="1084"/></a>

<a href="https://gyazo.com/ce56b9ad6b81d15910576af8eb4da5fb"><img src="https://i.gyazo.com/ce56b9ad6b81d15910576af8eb4da5fb.png" alt="Image from Gyazo" width="1084"/></a>

リソースグループが作成されました！


## IoT Hubを作成する

作成したリソースグループを開き、IoT Hub を追加していきます。

<a href="https://gyazo.com/dbee2570ee16986fbeec94154b7c24c4"><img src="https://i.gyazo.com/dbee2570ee16986fbeec94154b7c24c4.png" alt="Image from Gyazo" width="1084"/></a>

`iothub`で検索します。

<a href="https://gyazo.com/316d6c834170bb9beee9117208d2f464"><img src="https://i.gyazo.com/316d6c834170bb9beee9117208d2f464.png" alt="Image from Gyazo" width="1086"/></a>

<a href="https://gyazo.com/1715ac64c11f36ec681c84977484707f"><img src="https://i.gyazo.com/1715ac64c11f36ec681c84977484707f.png" alt="Image from Gyazo" width="1084"/></a>

<a href="https://gyazo.com/87a878e292b0ac8dc495fec4d9dcb3a6"><img src="https://i.gyazo.com/87a878e292b0ac8dc495fec4d9dcb3a6.png" alt="Image from Gyazo" width="1084"/></a>

<a href="https://gyazo.com/528bf6503c87819ddedc0112a8d11a9b"><img src="https://i.gyazo.com/528bf6503c87819ddedc0112a8d11a9b.png" alt="Image from Gyazo" width="1084"/></a>

スケールは`F1`を選択しましょう。
<a href="https://gyazo.com/a56c1733b0e8cb1c6aa7cb8f7830b8e2"><img src="https://i.gyazo.com/a56c1733b0e8cb1c6aa7cb8f7830b8e2.png" alt="Image from Gyazo" width="1069"/></a>

<a href="https://gyazo.com/8da42cf9b01731ff1666aec05e7d7b73"><img src="https://i.gyazo.com/8da42cf9b01731ff1666aec05e7d7b73.png" alt="Image from Gyazo" width="1069"/></a>

## IoTデバイスを追加する

IoTHub のポータルから IoT デバイスを追加します。
<a href="https://gyazo.com/833d29f537906c2a495abef1e80d1ffa"><img src="https://i.gyazo.com/833d29f537906c2a495abef1e80d1ffa.png" alt="Image from Gyazo" width="1069"/></a>

<a href="https://gyazo.com/0f77aca4a6a91c39d9e35ad670523259"><img src="https://i.gyazo.com/0f77aca4a6a91c39d9e35ad670523259.png" alt="Image from Gyazo" width="1069"/></a>

IoTHub への接続文字列を取得します。
<a href="https://gyazo.com/38af0f2d1d35a655ac8cc213e836a702"><img src="https://i.gyazo.com/38af0f2d1d35a655ac8cc213e836a702.png" alt="Image from Gyazo" width="1069"/></a>

プライマリ接続文字列をコピーします。
後で使います。
<a href="https://gyazo.com/66a34cd94cc683f3d737bd3a947888e1"><img src="https://i.gyazo.com/66a34cd94cc683f3d737bd3a947888e1.png" alt="Image from Gyazo" width="1069"/></a>

## M5ATOM Liteにスケッチを書き込む

こちらのリポジトリをクローンします。
[Azure-Samples/esp32-iot-devkit-get-started](https://github.com/Azure-Samples/esp32-iot-devkit-get-started)

`Device/device.ino`を開き、以下の行を編集します。

- Wi-Fi の SSID
- Wi-Fi のパスワード
- IoTHub への接続文字列（`IoTデバイスを追加する`の章で取得したプライマリ接続文字列）

Arduino IDE などでスケッチをデバイスに書き込みます。

## 動作確認

IoTHub のポータルから、メッセージ数が増えていることが確認できました。
<a href="https://gyazo.com/26304b62252796cf5fdebf25c1f9e889"><img src="https://i.gyazo.com/26304b62252796cf5fdebf25c1f9e889.png" alt="Image from Gyazo" width="1214"/></a>

また、VSCode に[Azure IoT Hub拡張機能](https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-toolkit)をインストールすると、IoTHub で受信したデータの中身を確認できます。
<a href="https://gyazo.com/2a95281969effe6c300f5d618896a5cc"><img src="https://i.gyazo.com/2a95281969effe6c300f5d618896a5cc.png" alt="Image from Gyazo" width="1022"/></a>