ページ内ナビ
概要
Eclipse Paho MQTT Embedded Cはresource制約のあるplatform向けMQTT client sourceです。最小のMQTTPacket packet serialization/deserialization層、network abstractionを差し替えられるC++ MQTTClient、C版MQTTClient-Cの三層を提供し、embedded OSや独自network stackへportできます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
MQTTPacketだけを使って小さなprotocol layerを組み込む
MQTTPacketはnetwork I/Oをapplication側へ委ね、MQTT packetのserialize/deserializeとhelper functionに集中する最小dependency layerです。
pluggable network abstractionでC/C++ clientをportする
higher-level C++ clientとC clientはnetwork処理を分離しており、Linux、Arduino、mbed等の実装例を基にtarget固有networkへ差し替えられます。
出典:[1]
向いている用途
small footprintとnetwork portabilityを優先するembedded MQTT clientに向く
full desktop client libraryより小さなprotocol componentが必要なmicrocontroller、RTOS、custom TCP stack等へのportで選択肢になります。
出典:[1]
導入前の確認
latest tagged releaseが2017年のためrelease freshnessだけで保守判断しない
GitHubのlatest release/tagはv1.1.0(2017年)ですがmasterは2026年にも修正されています。新規採用ではtagだけでなくcurrent master historyとtarget platform testを確認します。
current masterはformal releaseではないためcommit SHAを固定する
2026年10月4日時点のmaster headは6035ea2です。current fixを採用する場合はfloating masterではなくreview済みcommit SHAへ固定して再現性を確保します。
出典:[4]
network I/Oとbuffer ownershipはplatform側の責務が大きい
特にMQTTPacket層はread/writeをcallerへ委ねるため、timeout、partial I/O、buffer size、disconnect/error handlingをtarget network implementationで検証する必要があります。
出典:[1]
参考にした公式資料
- [1]Paho MQTT Embedded C master README(2026-10-04)
- [2]Paho MQTT Embedded C current CMake configuration(2026-10-04)
- [3]MQTTPacket CMake target(2026-10-04)
- [4]Current master commit 6035ea2(2026-10-04)
- [5]Paho MQTT Embedded C v1.1.0 release(2026-10-04)
- [6]Paho declared project licenses(2026-10-04)
編集部からの補足
latest tagged releaseは2017年のv1.1.0ですが、repository masterは2026年7月まで更新されています。そのため新規採用ではrelease tagだけで保守状況を判断せず、masterのfixと自分のtarget platformでのtest結果を確認してください。編集部情報は再現性のためcurrent master commit 6035ea2も基準として記録します。
3ステップで試す
- 1
current master snapshotを取得してcommitへ固定する
latest tagが2017年のため、2026年10月4日時点でreviewしたmaster commitへ明示的に固定します。
git clone https://github.com/eclipse-paho/paho.mqtt.embedded-c.git paho-embedded && git -C paho-embedded checkout 6035ea2d4922bb7558b444fb2a051743f3f1974b - 2
CMake projectをconfigureする
MQTTPacket、C++ MQTTClient、C MQTTClientのsubprojectを含むbuild treeを生成します。
cmake -S paho-embedded -B paho-embedded/build - 3
最小MQTTPacket libraryだけをbuildする
network brokerへ接続せず、packet serialize/deserialize層のshared libraryをcompileしてtoolchainを確認します。
cmake --build paho-embedded/build --target paho-embed-mqtt3c
成長
成長の推移 · 直近30日
1,544 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 16
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- eclipseiot
- mqtt
- iot
- embedded
- internet-of-things
- Stars
- 1,544
- Forks
- 793
- Watchers
- 106
- Open Issues
- 78
- Contributors
- 13
- 所有者種別
- Organization
- 主要言語
- C
- リポジトリ最終更新
- 2026/07/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- ClamAV7,314 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
file・archive・mail等をsignature databaseでscanし、virus・trojan・malwareを検出するopen-source antivirus engine
C - Apache HTTP Server4,035 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Web配信・TLS・仮想ホスト・リバースプロキシをモジュール構成で運用する
C - mini-rv32ima2,178 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
単一Cヘッダへ収めた小型RV32IMA emulator
C - Hoppscotch80,560 Stars
共通タグ 1件 · 共通カテゴリ 1件
REST・GraphQL・realtime request・collection testをWeb/Desktop/CLI/self-hostへ横断するAPI workspace
TypeScript - Arduino IDE 1.x14,655 Stars
共通タグ 1件 · 共通カテゴリ 1件
Sketchを編集・コンパイル・書き込みし、Arduinoボードの開発を一つのデスクトップIDEで行う
Java - Linux kernel250,960 Stars
共通タグ 1件 · 同じ言語
CPU・memory・process・filesystem・network・device driverを管理しuserspaceへsystem callを提供するOS kernel
C
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。