学习搭建MQTT服务器的学习笔记

学习来源:【搭建自己的MQTT服务器、实现设备上云(Windows+EMQX)】 https://www.bilibili.com/video/BV1d84y1Q71X/?share_source=copy_web&vd_source=7aeb3697d93f72b0a37aec4f32cd09c0

这位大佬在CSDN同名为DS小龙哥

一.搭建MQTT服务器

Directory listing for EMQX: /v5.3.0/ | EMQ

csdn - 安全中心

推荐第二个连接,因为本人是第二个链接部署成功的

进入连接中选择EMQX本地部署安装包,下载到一个文件夹中,(文件夹的路径中不能有中文,不然会出错)

选中文件夹中的地址复制

之后右键win图标选择图标中的windows power shell(快捷键I),弹出窗口如下

之后输入

cd D:\MQTTServer\emqx-5.3.0-windows-amd64

回车后出现如图所示内容(将上述地址替换为自己的文件夹地址)

.\bin\emqx start

 之后输入上面这段代码并回车,出现入下图说是的内容证明服务器已经启动

 之后在浏览器中输入如下代码(在个人电脑上测试地址一般为127.0.0.1),如果在其他位置则自行修改

127.0.0.1:18083(前面的127.0.0.1根据自己部署的服务器地址进行修改)

进入到登录服务器的界面,初始账号为:admin ,密码为public

 此时就进入服务器的后台管理了

 在右边图标中选择MQTT配置

这里根据自己的需要进行修改(我是小白就不在这里班门弄斧了 )

之后可以使用MQTT的调试软件进行订阅收发消息,这里使用的是通讯猫调试软件,这时候客户端ID,用户名,密码随便填都可以登录成功,只需要服务器IP和端口即可

 但这样会倒是如果服务器不进行客户端认证,随便都可以连接,可能导致服务器被随意连接等其他隐患,所以我们需要设置一个账号来验证,保证服务器不被随便连接

二.配置MQTT客户端认证

通过右边的应用栏进入服务器的客户端认证界面

点击创建进入到创建客户端认证的界面(默认情况下是没有认证)

我的选择均为默认的,账号类型这里需要注意一个是用户名认证,另一个是用户ID进行认证

就说通讯猫的:客户端ID对应clientid,用户名对应useername

之后点击用户管理

在用户管理界面中点击添加客户端认证

添加之后就可以通过设置的用户名和密码来核验,用户是否满去登录MQTT服务器的要求

注意这个服务器只能只能在同一个局域网下才可以连接上MQTT的服务器,使用2G,4G,NBiot这些模块需要购买一个公网的IP这样子才可以正常连接上服务器进行使用。

暂时先记录这些作为一个总结

最后为自己打个广告:欢迎大家加入群聊一起交流,一起进步

STM32和ESP8266是当前智能硬件领域中很常用的芯片,其支持的MQTT协议也是物联网领域基本套路。而连接腾讯物联网开发平台则是一个不错的选择,因为腾讯物联网开发平台集成了很多的常用功能,因此可以大大简化我们的开发工作。 具体而言,要实现STM32和ESP8266的MQTT协议连接腾讯物联网开发平台,需要先注册一个开发者账号,并在平台上创建一个设备,并获取对应的设备ID和密钥。接着按照平台提供的API文档,设计数据上报和命令下发的格式,并完成对应的数据上传和接收代码的编写。 在硬件上,需要将ESP8266和STM32通过串口连接,并使用AT指令对ESP8266进行WiFi连接。在连接WiFi成功后,可以使用MQTT客户端库来实现MQTT协议的连接。对于STM32,可以使用STM32CubeMX来生成代码框架,并通过HAL库来完成网络通信。 由于腾讯物联网开发平台支持多种连接协议,因此在设计和开发时需要注意选择合适的协议和通信方式,并进行相应的配置和测试。尤其是在实际应用中,需要考虑到设备的功耗、带宽和稳定性等方面的问题。因此,在开发之前要进行充分的技术调研和方案设计,以确保系统的可靠性和稳定性,避免出现数据丢失或通信异常的情况。 总之,连接STM32和ESP8266的MQTT协议到腾讯物联网开发平台需要考虑到软硬件的兼容性、通信协议和代码实现等多个方面。只有全面考虑并综合运用各种资源,才能开发出具有高可靠性和鲁棒性的物联网设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值