ESP8266 MQTT透传固件连接server
-
复位模组
AT+RST OK
-
检测模组模式(购买ESP8266默认样品 AP模式)
/* Wi-Fi Mode 0: Null mode, WiFi RF will be disabled 1: Station mode 2: SoftAP mode 3: SoftAP+Station mode */ AT+CWMODE? +CWMODE:2 OK //如果上边 mode = 1 则不做设置 AT+CWMODE=1 OK
-
设置AP的
SSID
和Password
AT+CWJAP="Alen","12341234" OK
-
检测AP连接状态
/* <stat>: status of the ESP8266 Station interface. 0: The ESP8266 station is inactive. 1: The ESP8266 station is idle. 2: The ESP8266 Station is connected to an AP and its IP is obtained. 3: The ESP8266 Station has created a TCP or UDP transmission. 4: The TCP or UDP transmission of ESP8266 Station is disconnected. 5: The ESP8266 Station does NOT connect to an AP. */ //status为2则成功连接AP并分配到IP AT+CIPSTATUS STATUS:2 OK
-
获取STA IP和MAC
AT+CIFSR +CIFSR:STAIP,"192.168.101.212" +CIFSR:STAMAC,"84:cc:a8:b4:49:cf" OK
-
MQTT参数设置
AT+MQTTUSERCFG=0,1,"FFFF0000AA000001","FFFF0000AA000001","88D138323DFE4D17E92F574F59B379332FA9D5FB",0,0,"" OK
-
发送MQTT连接
AT+MQTTCONN=0,"192.168.101.175",1883,1 +MQTTCONNECTED:0,1,"192.168.101.175","1883","",1 OK
-
订阅主题
AT+MQTTSUB=0,"/sys/FFFF0000AA000001/thing/service/property/set",1 OK
-
发布消息
//发布字符串 AT+MQTTPUB=0,"/sys/FFFF0000AA000001/thing/service/property/update","Hello",1,0 OK //发布二进制流 AT+MQTTPUBRAW=0,"/sys/FFFF0000AA000001/thing/service/property/update",5,1,0 OK > //向串口发送待发送的数据 {0x01,0x02,0x03,0x04,0x05}