当前位置:   article > 正文

ESP8266使用NodeMCU进行MQTT通信_两个esp8266通过mqtt通信

两个esp8266通过mqtt通信

第一步:买ESP8266

正所谓穷小子学物联网,就要将成本压到最低

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这也才10块钱一个

第二步:买烧录器

理论上来讲,直接将GPIO0拉低就可以直接烧录程序了
谁叫我懒呢,懒得焊板子了
花10块钱买了个烧录器

在这里插入图片描述

第三步:下载固件

NodeMCU官网构建
在这里插入图片描述
或者

给我1积分然后下载,嘿嘿

第三步:下载开发软件

在这里插入图片描述

自己百度去吧,懒得上传了

第四步:连接WIFI

在这里插入图片描述
附上代码

print(wifi.sta.getip())
wifi.setmode(wifi.STATION);
wifi.sta.config({ssid="SSID",pwd="password"});
wifi.sta.connect();
  • 1
  • 2
  • 3
  • 4

点击这个就可以连接wifi
在这里插入图片描述

接下来的每次上电都会自己连接上wifi了

第五步:编写MQTT连接代码

status=false
m = mqtt.Client("826601", 120, "username", "keyword")
m:on('message',function(client,topic,data) print(data) end)
m:connect("ipaddress", 1883, 0, function(client) 
        print("connected")
        m:subscribe("test",0, function(conn) print("subscribe success") end)
end)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

代码解析

连接上了mqtt会自动订阅test频道

在这里插入图片描述

可以这样直接运行

dofile("mqtt.lua")
  • 1

第六步:发布消息

直接跑这句就好

m:publish("test","hello i am ESP8266",0,0, function(conn) print("sent") end)
  • 1

收到啦
在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号