Hello大家好,今天给大家分享一下如何使用安信可之前的产品esp8266结合MQTT at 固件并且在本地搭建MQTT服务器实现设备数据交互的教程。
首先看下我们今天的主角(已经烧录好安信可的MQTT固件):
不要在意上面的底座,那个底座是随便插的用来研究2.4G的和当前教程无关。
当前模块需要正确的和USB-TTL模块进行连接并且测试AT指令Ok,如下图所示
下载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
新建一个主题
打开安信可串口助手,订阅这个新建的主题
AT+MQTTSUB=0,"MQTT",1
发送信息
AT+MQTTPUB=0,"MQTT","{\"userId\": 1}",0,0
使用MQTT发送数据到esp8266
接受到数据:
|