1、前言
Python 语言的是一款非常容易使用的解释性语言,它的主要特点如下:易学易用;可扩展可移植;丰富的三方库。正是由于以上这些特点,使得Python在一些逻辑简单,功能复杂的场景应用非常广泛。近几年,随着人工智能的飞速发展,Python 的优点得到的充分的体现,因此成为了AI开发的首选语言。
Python轻应用主要是基于micropython实现,在保留了Python语言主要特性的基础上,他还对嵌入式系统的底层做了非常不错的封装,它的特点如下:
- 安全便捷的上云能力
依托阿里云物联网平台,通过客户自定义物模型,满足各种不同场景的的数据上云需求。同时通过阿里云安全团队提供的ID2,保证数据安全。
- 丰富强大的AI能力
背靠达摩院,提供150+ 视觉AI算法,统一视觉算法的调用流程,让开发者通过简单的几个API 实现各种不同场景的AI需求。
- 简单易用的开发调试手段
基于VS Code的IDE插件,提供代码快速编辑功能,一键热更新功能,实现应用开发和系统开发解耦,降低开发门槛,提高开发效率。
今天要介绍的是如何使用Python =轻应用,进行mqtt消息的订阅和发布!
2、MQTT协议简介
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是基于一种发布/订阅(publish/subscribe)模式的 “ 轻量级 ” 通讯协议,该协议构建于 TCP/IP 协议上,由IBM在1999 年发布。MQTT 最大优点在于可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT 协议当前版本为,2014年发布的MQTTv3