📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

57行目: 57行目:


== MQTT通信 ==
== MQTT通信 ==
Arduino R4 WiFiを使用して、MQTT通信でトピックの送受信を行っている。<br>
==== 技術的な制約 ====
Arduino UNOのようなボードでは、メモリ制約により扱えるメッセージサイズに制限がある。<br>
また、Wi-Fiモジュールの性能によっては、安定した通信のために適切な待機時間の設定が必要になることがある。<br>
<br>
==== デバッグとトラブルシューティング ====
開発時は、MQTTクライアントツール (例: MQTT Explorer) を使用することにより、通信の様子を視覚的に確認できる。<br>
また、シリアルモニタを活用して、接続状態やメッセージの送受信を確認する。<br>
<br>
==== 使用例 ====
以下の例では、Arduino R4 WiFiを使用して、MQTT通信でトピックの送受信を行っている。<br>
<br>
<br>
* Wi-Fiへの接続
* Wi-Fiへの接続
71行目: 80行目:
*: また、メッセージの内容をシリアルモニタに出力する。
*: また、メッセージの内容をシリアルモニタに出力する。
<br>
<br>
==== 送信 (MQTTパブリッシャー側) ====
===== 送信 (MQTTパブリッシャー側) =====
以下の例では、5秒ごとにカウンタの値を送信 (パブリッシュ) している。<br>
以下の例では、5秒ごとにカウンタの値を送信 (パブリッシュ) している。<br>
<br>
<br>
146行目: 155行目:
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
==== 受信 (サブスクライバ側) ====
===== 受信 (サブスクライバ側) =====
以下の例では、受信したトピックの購読 (サブスクライブ) している。<br>
以下の例では、受信したトピックの購読 (サブスクライブ) している。<br>
<br>
<br>