探索ESP8285(2)搭建Windows版MQTT服务器

博客介绍了搭建MQTT服务器及调试的方法。选择EMQX搭建服务器,介绍其下载、安装步骤,还推荐MQTTBox作为调试工具,说明了下载、配置及使用方法。最后讲解了WiFi模块ESP8266连接EMQX服务器的操作,帮助新手快速上手。

CCC_122:博客只用于学习交流,不涉及任何商业用途,如果有错误之处,欢迎指正。

 

MQTT服务器有多个选择,例如EMQX,Mosquitto,Apollo,以下我们选择比较简单的EMQX来搭建MQTT的服务器。

一、下载EMQX

下载地址:https://github.com/emqx/emqx

点击release,里面找到最新版本的zip压缩包,下载到本地。

解压到D盘的ESP8266/emqx-v3.2文件夹(路径可以自己定义)

二、安装EMQX服务器

打开cmd并且切换到该目录,并且运行bin\emqx.cmd start 打开服务器。

此时应该会卡住一会,等一会打开浏览器输入127.0.0.1:18083

出现了Dashboard以及这个登录界面则表示服务器成功打开。

登录账号:admin ,密码:public ,点击登录。成功后出现以下界面。

设置中文显示界面:

到此本地EMQX服务器已经搭建完成了。

三、调试工具

MQTT协议的调试工具也有很多,这里使用简洁的MQTTBox工具来调试。

之所以把这个调试工具拿出来演示,是因为给刚接触MQTT的朋友能够快速明白MQTT的工作过程,因为笔者觉得图形化的MQTTBox更容易理解。如果已经有其他调试工具可以直接看第四步的内容。

下载地址:http://workswithweb.com/html/mqttbox/installing_apps.html

找到Windows版本的EXE文件下载,win10电脑的朋友也可以直接在Microsoft store上搜索安装。

安装后桌面会有快捷方式,双击打开MQTTBox

首次打开没有客户端,所以需要手动新建一个,点击Creat MQTT Client

MQTT Client Name、Username和Password这三项自己填写就好,Protocol选择mqtt/tcp,Host填入127.0.0.1:1883。

最后点击Save保存,看到绿色的Connected则表示连接成功。此时已经可以到服务器后台看到连接的信息。

并且把Topic to publish(发布主题 )和Topic to subscribe(订阅主题)都填入相同的字段,如/mqtt/test,再点击Subscribe订阅

此时左边发布的主题内容就会被右边接收到,并且显示出来。如果我们上一步两边主题输入的不同,右边就不会接收左边的信息。我们新建多个发布和订阅,这样测试的效果就更明显了。

四、WiFi模块连接EMQX服务器

打开arduinoIDE :File->Examples->PubSubClient->mqtt_esp8266

打开后修改WiFi信息和mqtt_server改成安装MQTT服务器的电脑的IP地址。编译上传。

连接后可以看到后台多了一个连接。

 

 

 

 

 

 

本项目分享的是国外开源ESP8285远程串口透传模块设计,附硬件/固件等。该WIFI模块是一个基于mqtt server的wifi远程透传串口模块(包含硬件与固件), 主要的功能为基于因特网(非局域网)的串口透传。serT 硬件设计开源,用户可以自由使用,制作,修改,发布, 遵循MIT协议. serT 固件设计提供二进制文件,用户可以自由使用,生产,反向,但暂不开源。serT 远程串口透传模块电路 PCB 3D截图: 应用模式: serT 支持两个配对使用(传统透传串口模式). 从其中一个设备上发出的串口信号, 会透传到另外一个设备串口的接收, 从而让设备看起来就像导线相连,从而简化了应用的开发. 多个设备配对使用(类似RS485总线模式). 从其中一个设备上发出的串口信号, 会透传到所有的串口(不包括自身)接收端.这种模式类似RS485总线, 这就要求用户在应用协议的实现上, 设备空闲态要处于接收状态,每个时刻只有一个设备在发送数据,否则会出现数据错乱. 单个设备连接其他高级系统. 这相当于将一个串口透传给PC(或者其他高级系统),从而和PC上的应用软件连接, 实现功能. serPrint就是一个在电脑上打印远端serT数据的应用示例, 这个应用可以实现给远程非网设备记录日志等有用的功能. serT设备需要一个mqtt server服务器, 已经测试eclipse(及 mosquitto搭建的broker), 百度云iot hub, emq搭建的borker, 中移等云, 未发现不适配问题. 这些有很多是免费或者限量免费的, 用户使用成本低。 相关资料下载,或者到“相关文件”下载。 视频演示:使用serT模块远程读取MH-Z19二氧化碳模块的数据, mqtt 使用自建的服务器,属于另外一个运行商 https://v.youku.com/v_show/id_XMjUwMTg3NTg1Mg==.html serT 项目链接, 包含硬件, 固件, 3D结构, 文档等: https://github.com/coffeerr2004001/serT serPrint( Java客户端, 用于将serT终端的数据透传显示到主机上 ) https://github.com/coffeerr2004001/serPrint serProg( serT 固件下载烧写客户端) https://github.com/coffeerr2004001/serProg
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值