安信可ESP8266模块+MQTT固件实现本地搭建ActiveMQ实现MQTT协议

[复制链接]
查看766 | 回复8 | 2024-1-23 00:00:27 | 显示全部楼层 |阅读模式
Hello大家好,今天给大家分享一下如何使用安信可之前的产品esp8266结合MQTT at 固件并且在本地搭建MQTT服务器实现设备数据交互的教程。


首先看下我们今天的主角(已经烧录好安信可的MQTT固件):

微信图片_20240122234911.jpg

不要在意上面的底座,那个底座是随便插的用来研究2.4G的和当前教程无关。

当前模块需要正确的和USB-TTL模块进行连接并且测试AT指令Ok,如下图所示

360截图1814122186138131.png


下载ACTIVEMQ
点击此处下载(要求JDK版本大于11)如果不确定当前的java版本可以使用cmd输入指令java -version进行查看,activemq 支持MQTT协议,所以这里使用开源免费的activemq作为MQTT服务器


解压文件夹

进入文件夹的bin目录下

在文件浏览器的地址栏输入cmd

在cmd选项中输入 java -jar activemq.jar start

此时如果一切正常的话,那么activemq服务已经被启动了

重新开启一个cmd, 在新的cmd中输入ipconfig按下回车查看本机地址

打开安信可串口助手

首先设置esp8266工作模式
AT+CWMODE=3


连接WIFI(电脑和esp8266连接在一个wifi 子网vlan下)
AT+CWJAP="ywlim22@unifi","v6%+Nt8M"


设置activemq 连接信息
AT+MQTTUSERCFG=0,1,"client_id","admin","admin",0,0,""

注意上述的admin 为activemq 默认账号密码

连接activemq
AT+MQTTCONN=0,"192.168.0.4(注意这里的地址为你本机地址)",1883,0


打开activemq web管理端,默认为8161端口,账号密码都是admin

新建一个主题
360截图17891221487865.png


打开安信可串口助手,订阅这个新建的主题
AT+MQTTSUB=0,"MQTT",1


发送信息
AT+MQTTPUB=0,"MQTT","{\"userId\": 1}",0,0


使用MQTT发送数据到esp8266
360截图17090915435164.png


接受到数据:
360截图1798112595127121.png



回复

使用道具 举报

WangChong | 2024-1-23 00:02:16 | 显示全部楼层
如果对ActiveMQ感兴趣,我会额外的出一个帖子简单的讲一下。觉得很简单这边直接带过了。 卡这这个十二点发帖没想到还是错了一分钟还需要审核, 所以帖子写的比较仓促。但是功能完善
回复 支持 反对

使用道具 举报

爱笑 | 2024-1-23 10:44:06 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

1084504793 | 2024-1-23 10:45:47 | 显示全部楼层
回复

使用道具 举报

wxlinus | 2024-1-23 11:41:38 | 显示全部楼层
学习了
回复

使用道具 举报

timo | 2024-1-24 08:05:39 | 显示全部楼层
学习了
回复

使用道具 举报

WT_0213 | 2024-1-24 09:10:16 | 显示全部楼层
学到了
回复

使用道具 举报

lazy | 2024-1-24 09:13:45 | 显示全部楼层
真不错
回复

使用道具 举报

noonezero | 2024-1-25 16:10:07 | 显示全部楼层
赞一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则