第四课 MQTT的使用
写在前面的话:个人学习笔记,抛砖引玉,希望有兴趣的人加入QQ群415469069一起讨论,欢迎有共同爱好的人。
本教程以ESP-12N,CP2102开发板为例进行讲解。
- 代码。下载地址
分为两个文件:mqtt_test.lua和close_mqtt.lua。群文件可以下载。
--mqtt_test.lua myClient = mqtt.Client("test_mqqt_20180123_mcu",120) myClient:connect("iot.eclipse.org", function(client) print("connected") end) myClient:lwt("mcu_to_pc_topic20180123","mcu is closed") myClient:on("connect", function(clinet) if(myClient:publish("mcu_to_pc_topic20180123","online",0,0))then print("pc connected mcu") end if(myClient:subscribe("pc_to_mcu_topic20180123",0))then print("subscribe is success.") end end) myClient:on("offline", function(client) myClient:publish("mcu_to_pc_topic20180123","offline",0,0) end) myClient:on("message", function(client , topic , message) print(“get a message.\n”) print(topic..":"..message) end) |
--mqtt_close.lua if(myClient:close()) then print("mqtt is closed.") else print("closed is failed.") end |
工作流程。