ESP8266使用NodeMCU进行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();

点击这个就可以连接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)

代码解析

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

在这里插入图片描述

可以这样直接运行

dofile("mqtt.lua")

第六步:发布消息

直接跑这句就好

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值