前言
我在《智能物联网应用设计》课程中有个实验就是学习MQTT的使用,目前使用的是以下几个工具:
- 客户端使用MQTTX
- 本地服务器使用的是mosquitto
- 云端服务器采用的巴法云
- 协议分析软件采用的是Wireshark
这里Wireshark基本没有啥可以替代的,而其他的工具都可以考虑选择更好的。
客户端
MQTTX是一个非常好用的客户端软件,安装简单,使用方便,基本没有什么大问题。
今天发现MQTTX有一个在线版本:Easy-to-Use Online MQTT Client | Try Now (mqttx.app),简单测试时来客户端都可以不安装了,好用。
当然,还有一些其他选项:MQTT Explorer、MQTT.fx。
本地服务器/Broker
本地服务器目前采用的是mosquitto,它的优点是非常简单,缺点是命令行界面新生不习惯,另外它的服务安装有时候有问题,需要手动启动一下。
有篇文章(2024 年最全面的开源 MQTT Broker 对比 - 墨天轮 (modb.pro))总结了目前流行的4种开源Broker,后续想测试看看,特别是NanoMQ。
云端服务器
目前使用的是巴法云。它的优点是
- 简单易用,后台功能不多,刚刚好。
- 支持云云互联,可以连小米、百度,学生使用的兴趣高。
- 有自己的微信小程序和App,不用学生开发客户端。
缺点是不够稳定,有的时候会连不上。
华为的优点是稳定,功能强,特别是服务器端的调试能力。缺点正好是巴法云的优点,特别是没有好用的客户端。华为有个号称低代码的大屏能力,但是需要配置数据库,步骤有点多。
据说腾讯云有个微信小程序,将来可以试试。
暂时还换不掉巴法云,但是可以鼓励学生了解其他云平台。