MaixPy MaixCAM 使用 MQTT 订阅发布消息

MQTT 简介

使用 MQTT 可以快速简单地使用 订阅-发布 模型来进行实时通信。

系统组成:

  • MQTT 服务器(broker),负责转发消息。
  • MQTT 客户端,从服务器订阅主题,并且接收消息,以及像服务器特定的主题发布消息。

通信过程:

  • 客户端连接 MQTT 服务器。
  • 客户端订阅自己感兴趣的主题,比如topic1
  • 有其它客户端或者服务器发布topic1这个主题的信息时,会被实时推送到客户端。
  • 客户端也可以主动向特定的主题推送消息,其它订阅了这个主题的客户端都会收到,比如向自己订阅了的topic1推送消息自己也会收到。

MaixPy MaixCAM 中使用 MQTT

使用 paho-mqtt 这个模块即可,具体用法可以自行搜索paho-mqtt的用法,也可以参考MaixPy/examples中的例程。

如果你使用了早期的系统,可能需要手动安装一下paho-mqtt这个包,安装方法见添加额外的 Python 软件包