如何在 STM32F030K6T6 上实现 MQTT?

物联网 MQTT 微控制器 stm32 手臂
2021-06-14 23:16:37

有问题的控制器是STM32F030K6T6,它具有 ARM® 32 位 Cortex® -M0 低功耗内核、32 kB 闪存和 4 kB SRAM。它与 SIM808 接口以实现 Internet 连接。

关于内存的资源非常有限。

  • 是否可以在此设备上实现 MQTT?

  • 微控制器应该满足哪些要求才能使用/运行 MQTT?

(我不是在问一个完整的协议栈实现。)

2个回答

是否可以在此设备上实现 MQTT?

任何具有TCP/IP 层的设备都可以实现 MQTT。

微控制器应该满足哪些要求才能使用/运行 MQTT?

您需要问以下问题才能知道您的设备是否运行 MQTT。

  • 我的设备是否支持 TCP/IP 或网络?
  • 设备上是否有可用的内存和磁盘空间?
  • 有没有现成的MQTT客户端可以在设备平台上使用?
  • 服务器是否有网络连接?

参考:MQTT 支持

mbed mmqt 库似乎没有记录任何可能受到限制的内存要求,并且可以合理地假设它是针对此类小尺寸设备作为端点的。您可以使用在线编译器将库相当简单地导入类似的设备平台,并至少检查代码占用空间。