---
title: Azure IoT Hubデバイス開発の勘所
tags: 
author: [MATSUOKA Takashi](https://convert.docswell.com/user/matsujirushi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LJ1348157G.jpg?width=480
description: 2024/12/13 なごあずの集い#3 https://75az.connpass.com/event/336137/
published: December 15, 24
canonical: https://convert.docswell.com/s/matsujirushi/KMX6J2-2024-12-15-085034
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LJ1348157G.jpg)

Azure IoT Hubデバイス開発の勘所
2024/ 12/ 13 なごあずの集い#3
MATSUOKA Takashi
@matsujirushi12


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GJWPXZ8W72.jpg)

MATSUOKA Takashi
@matsujirushi12
「e」3つ
2017～ MVP for Windows Development
2020～
for Microsoft Azure
2022～
for Internet of Things
1991年大手メーカーに入社し、
工場の自動化や情報システム
の開発、運用に従事。2017年8
月、Seeed株式会社設立時に
転職。組み込みデバイスの開
発環境整備やライブラリ開発
を担当。
書籍
雑誌
YouTube


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4EZK6182E3.jpg)

Azure IoT Hub と デバイス
デバイス
Microsoft Azure
• 押した？
マイコン(MCU)
✓
✓
✓
✓
✓
FreeRTOS
Zephyr
ThreadX
…
ベアメタル
• 温度
• 湿度
• 加速度
プロセッサ(MPU)
✓ Linux
✓ Windows
• 距離
Azure IoT Hub


# Page. 4

![Page Image](https://bcdn.docswell.com/page/Y76Q2LK67V.jpg)

Azure IoT Hub Device SDK
https://learn.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-sdks#azure-iot-hub-device-sdks
プロセッサ
マイコン


# Page. 5

![Page Image](https://bcdn.docswell.com/page/G75R21P5E4.jpg)

Seeed Wio BG770A
低消費電力セルラーIoTデバイス開発ボード
MCU
Clock 64MHz
Flash 1MiB
SRAM 256KiB
GPIO/ADC/I2C/UART
セルラー通信
待機 &lt;100uA


# Page. 6

![Page Image](https://bcdn.docswell.com/page/9J2D416GJR.jpg)

Wio BG770A + FreeRTOSミドルウェア
FreeRTOS ミドルウェア
（Azure IoT Middleware for FreeRTOS）
FreeRTOS
10.0.1
ぜんぜん動きません


# Page. 7

![Page Image](https://bcdn.docswell.com/page/DEY2MZ9GEM.jpg)

なぜ動かないのか？
FreeRTOSミドルウェア
Wio BG770Aに入ってる
通信部分が無い
（GitHub . Library Architecture）
•
•
プロトコルスタック
ドライバ


# Page. 8

![Page Image](https://bcdn.docswell.com/page/VJN8W3L878.jpg)

通信部分は誰が提供してくれるの？
マイクロソフト
Azure IoT Hub
ミドルウェア
OS
チップ
メーカー
プロトコルスタック
アプリケーション
Azure IoT Hub
ミドルウェア
プロトコルスタック
ドライバ
ドライバ
通信チップ/モジュール
通信チップ/モジュール
FreeRTOS
アプリケーション
Linux, Windows
ユーザー
MQTT over TLS
プロセッサ
Wio BG770A


# Page. 9

![Page Image](https://bcdn.docswell.com/page/YE9KX94XE3.jpg)

Azure IoT Hub Device SDK
https://learn.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-sdks#azure-iot-hub-device-sdks
プロセッサ
マイコン


# Page. 10

![Page Image](https://bcdn.docswell.com/page/GE8R29Q9JD.jpg)

MQTTでAzure IoT Hubと通信
（Microsoft Learn . MQTT プロトコルの直接使用 (デバイスとして)）
FreeRTOS
アプリケーション
通信チップ/モジュール
MQTT over TLS
Wio BG770A


# Page. 11

![Page Image](https://bcdn.docswell.com/page/LELK2WXMJR.jpg)

まとめ
• マイコンとプロセッサで大きく違う
• マイコンは軽量OSもしくはベアメタル（つらい）
• 圧倒的シェアの軽量OSが無い（つらい）
• 軽量OSは通信部分が無いことがある（つらい）
• プロトコルスタック，ドライバ
• MQTT直接使用のほうが良いときがある


