esp8266物联网开发四:MQTT本地操控
之前利用点灯科技的库来使小爱同学控制LED的过程中,我们大略提到了一下MQTT的整体流程,由于其MQTT服务器是由点灯科技提供的,所以对其中的很多连接细节,我们并不知道,本节我们准备通过搭建本地的MQTT服务器,然后通过MQTT Client向MQTT服务器发送控制命令,来控制我们的LED灯。 首先,我们需要启动MQTT服务器,启动方式我们就不需要多说了,之前章节有讲解,启动完毕之后,其连接地址为:192.168.43.2:1883,切记连接地址不可写成127.0.0.1,否则无法连接成功。 然后,开始进行编码操作,具体编码内容如下: #include <ESP8266WiFi.h> #include <PubSubClient.h> #define JDQ 16 const char * MQTT_SERVER = " 192.168.43.2 " ; const int MQTT_PORT = 1883 ; const char * MQTT_USRNAME = " addmin " ; const char * MQTT_PASSWD = " public " ; const char * TOPIC = " home/devices/onoff/ " ; const char * CLIENT_ID = " scy-mqtt-client " ; //