252 Views
December 15, 24
スライド概要
2024/12/13 なごあずの集い#3
https://75az.connpass.com/event/336137/
SeeedKKの中の人。Microsoft MVP for Internet of Things。
Azure IoT Hubデバイス開発の勘所 2024/ 12/ 13 なごあずの集い#3 MATSUOKA Takashi @matsujirushi12
MATSUOKA Takashi @matsujirushi12 「e」3つ 2017~ MVP for Windows Development 2020~ for Microsoft Azure 2022~ for Internet of Things 1991年大手メーカーに入社し、 工場の自動化や情報システム の開発、運用に従事。2017年8 月、Seeed株式会社設立時に 転職。組み込みデバイスの開 発環境整備やライブラリ開発 を担当。 書籍 雑誌 YouTube
Azure IoT Hub と デバイス デバイス Microsoft Azure • 押した? マイコン(MCU) ✓ ✓ ✓ ✓ ✓ FreeRTOS Zephyr ThreadX … ベアメタル • 温度 • 湿度 • 加速度 プロセッサ(MPU) ✓ Linux ✓ Windows • 距離 Azure IoT Hub
Azure IoT Hub Device SDK https://learn.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-sdks#azure-iot-hub-device-sdks プロセッサ マイコン
Seeed Wio BG770A 低消費電力セルラーIoTデバイス開発ボード MCU Clock 64MHz Flash 1MiB SRAM 256KiB GPIO/ADC/I2C/UART セルラー通信 待機 <100uA
Wio BG770A + FreeRTOSミドルウェア FreeRTOS ミドルウェア (Azure IoT Middleware for FreeRTOS) FreeRTOS 10.0.1 ぜんぜん動きません
なぜ動かないのか? FreeRTOSミドルウェア Wio BG770Aに入ってる 通信部分が無い (GitHub . Library Architecture) • • プロトコルスタック ドライバ
通信部分は誰が提供してくれるの? マイクロソフト Azure IoT Hub ミドルウェア OS チップ メーカー プロトコルスタック アプリケーション Azure IoT Hub ミドルウェア プロトコルスタック ドライバ ドライバ 通信チップ/モジュール 通信チップ/モジュール FreeRTOS アプリケーション Linux, Windows ユーザー MQTT over TLS プロセッサ Wio BG770A
Azure IoT Hub Device SDK https://learn.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-sdks#azure-iot-hub-device-sdks プロセッサ マイコン
MQTTでAzure IoT Hubと通信 (Microsoft Learn . MQTT プロトコルの直接使用 (デバイスとして)) FreeRTOS アプリケーション 通信チップ/モジュール MQTT over TLS Wio BG770A
まとめ • マイコンとプロセッサで大きく違う • マイコンは軽量OSもしくはベアメタル(つらい) • 圧倒的シェアの軽量OSが無い(つらい) • 軽量OSは通信部分が無いことがある(つらい) • プロトコルスタック,ドライバ • MQTT直接使用のほうが良いときがある