STM32F030K6T6にMQTTを実装するにはどうすればよいですか?


15

問題のコントローラーはSTM32F030K6T6で、ARM®32ビットCortex®-M0低電力コア、32 kBフラッシュメモリ、4 kB SRAMを搭載しています。インターネット接続のためにSIM808とインターフェースします。

メモリに関するリソースは非常に限られています。

  • このデバイスにMQTTを実装することはできますか?

  • MQTTを使用/実行できるようにするには、マイクロコントローラーがどのような要件を満たす必要がありますか?

(プロトコルスタックの完全な実装については質問していません。)

回答:


12

このデバイスにMQTTを実装することはできますか?

TCP / IP層を持つデバイスは、MQTTを実装できます。

MQTTを使用/実行できるようにするには、マイクロコントローラーがどのような要件を満たす必要がありますか?

デバイスがMQTTを実行しているかどうかを知るには、次の質問をする必要があります。

  • デバイスにTCP / IPまたはネットワークのサポートがありますか?
  • デバイスで使用可能なメモリとディスク容量はありますか?
  • デバイスプラットフォームで使用できる既製のMQTTクライアントはありますか?
  • サーバーへのネットワーク接続はありますか?

参照:MQTTサポート


1
質問は次のように要約されます。32kBコードメモリで間に合わせることができますか。
ガニマ16

1
@Ghanima、私はノーと言うことができますが、MQTTを実行するために必要なハードウェアとして概要を説明しようとしています。
bravokeyl 16

3
ArduinoのためのMQTTライブラリがあります:github.com/256dpi/arduino-mqttメモリに低いです
Goufalite

必要な最小memサイズはどれくらいですか?
bravokeyl 16

3
Eclipse Pahoプロジェクトには、非常に軽量で非常に柔軟な組み込みCクライアントがあります:github.com/eclipse/paho.mqtt.embedded-c。一見の価値があるかもしれません。
jpwsutton 16

11

mbed mmqtライブラリは、メモリ要件を制限している可能性があることを文書化していないようであり、エンドポイントとしてこの種の小さなフットプリントデバイスをターゲットにしていると合理的に想定できます。オンラインコンパイラを使用して、ライブラリを同様のデバイスプラットフォームにかなり簡単にインポートし、少なくともコードフットプリントを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.