awtrix3介绍和相关软件,mqtt使用教程
awtrix3 主页
https://blueforcer.github.io/awtrix3/#/quickstart
awtrix3 GitHub
https://github.com/Blueforcer/awtrix3
awtrix flows
bilibili介绍视频
一、服务端
1.1 下载
EMQ 服务端下载地址
https://www.emqx.com/zh/downloads/broker/v5.3.0
1.2 相关命令
官方命令行说明https://docs.emqx.com/zh/emqx/v5.2/admin/cli.html#admins
(1)启动
cd到bin目录下,然后输入:
1 | .\emqx start |
就可以启动MQTT服务端

(2)关闭
1 | emqx stop |

(3)修改用户名和密码
1 | emqx ctl admins passwd 用户名 密码 |

创建、修改、删除账户

1.3 后台管理
访问 http://127.0.0.1:18083/ 然后输入上一步配置的用户名和密码即可登录EMQX后台,下面列举一下基本常用的板块。
(1)MQTT配置
如果要传输比较大的数据,如图像数据,我们可以在“MQTT配置”中先设置一下最大报文大小(上限是256M)

(2)集群概览
在“集群概览”板块中,我们可以看到当前连接到本服务的客户端数量,订阅的主题数等信息

(3)客户端
在“客户端”板块中,我们可以看到客户端的具体信息

(4)订阅管理
在“订阅管理”板块中,我们可以看到当前有哪些主题,以及主题被客户端订阅的情况

(5) Websocket客户端
我们可以用自带的客户端来测试连接服务端

这里ip为127.0.0.1,端口为8083,用户名密码可以随便填,然后点击连接按钮

连接后可以订阅一个主题

当客户端向指定主题发布信息后,可以看到所有订阅了该主题的客户端都会收到信息

看到可以发布订阅并接收消息后,服务端基本就是可以正常使用的。
(6)客户端认证
如果不想任意用户都可以使用我们的MQTT服务,我们可以使用客户端认证功能来设置账号密码。

这里使用密码认证

这里使用内置数据库

这里使用用户名认证,使用默认加密方式

创建后点击用户管理

点击添加一个用户名和密码



此时我们就启用了客户端认证。如果想控制每个客户端的权限,如控制客户端是否允许发布、订阅,这就需要使用“客户端授权”功能。
二、客户端
这里使用的是MQTTX,下载地址:

下载安装后打开,我们可以先新建一个连接,注意修改一下ip和端口。如果启用了客户端认证,还需填写正确的账号和密码。

连接成功后可以点击添加订阅一个主题

订阅后,我们可以向该主题发送一个信息

可以看到另一个订阅了该主题的客户端也收到了信息








