Hello MQTT!!!

使用EMQ搭建mqtt服务!作为一个物联网爱好者,最常使用的单片机无非就是ESP系列,国产芯片便宜又大碗,支持国产!!!

    我们经常使用的网络通信协议有TCP、UDP等,mqtt可以看做是用TCP做了一个封装协议,我们大可不必去追究MQTT源码,但是对于其消息转发机制还是必须得了解的。

    MQTT消息使用订阅发布进行通信,就如同B站一样,你点击了订阅,这个人发布视频后系统会自动推送给你,而不是你订阅的UP主动发送给你,发布的原理也一样,任何订阅了你的用户,在你发出视频后都会受到你的通知。

    我已经不是第一次搭建mqtt服务了,曾经在linux服务器、局域网个人主机、树莓派上、还有最近制作的linux小电脑上都搭建过mqtt服务,但是还想进行一下笔记总结:

  1. 首先登录:EMQ官网,选择EMQ开源版进行下载,我的服务器是windows系统,这里下载windows版本,先将压缩包下载到服务器上,解压到随便一个文件夹下。
  2. 在文件夹中bin文件夹下找到emqx脚本,然后使用cmd运行./emqx start,这样,mqtt服务就在后台欢快的启动了,连接地址就是IP:1883,这个是最简单的链接地址。后台管理地址为18083端口,用户名为admin,密码为public。
  3. 到这里你发现无论是手机还是ESP单片机都无法连接上我们自己搭建的MQTT服务,这是因为防火墙未开启,你在哪个厂商买的服务器,在主机管理中打开相应端口防火墙允许访问即可。

其他问题:
http://124.223.103.23/usr/uploads/2022/01/3013681273.png

    如果你的云服务器是第一次安装EMQ,多半会出现这种情况(曾经阿里云的服务器安装也有同样的情况),则需要下载微软常用运行库合集 ,安装后再重新启动。
做完以上的工作之后,我们应该就可以欢快的使用自己搭建的服务进行点灯了,再也不用受制于人,我想一秒发送多少次就发送多少次,我想使用什么协议就使用什么协议~