|
代码如下
[pre]#include <ESP8266WiFi.h>
#include <PubSubClient.h>
// Update these with values suitable for your network.
const char* ssid = "ssid";
const char* password = "password";
const char* mqttServer = "IP";
const int mqttPort = 端口;
const char* mqttUserName = "admin";
const char* mqttPassword = "password";
const char* lightTopic = "12";
const char* willTopic = "123";
const char* onlineTopic = "1234";
const char* clientId = "12345";
WiFiClient espClient;
PubSubClient client(espClient);
int lightPin = 14;
void setup_wifi() {
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void callback(char* topic, byte* payload, unsigned int length) {
Serial.println(topic);
String command = "";
for (int i = 0; i < length; i++) {
command += (char)payload;
}
Serial.println(command);
handlePayload(String(topic), command);
}
void reconnect() {
// Loop until we're reconnected
while (!client.connected()) {
Serial.print("Attempting MQTT connection...");
//详细参数说明请查看文档
if (client.connect(clientId,mqttUserName,mqttPassword,willTopic,1,0,clientId)) {
Serial.println("connected");
client.publish(onlineTopic, clientId);
client.subscribe(lightTopic, 1);
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
Serial.println(" try again in 5 seconds");
// Wait 5 seconds before retrying
delay(5000);
}
}
}
void setup() {
pinMode(BUILTIN_LED, OUTPUT); // Initialize the BUILTIN_LED pin as an output
Serial.begin(115200);
setup_wifi();
client.setServer(mqttServer, mqttPort);
client.setCallback(callback);
}
void loop() {
if (!client.connected()) {
reconnect();
}
client.loop();
}
//处理命令
String handlePayload(String topic, String payload) {
if (String(lightTopic).equals(topic)) {
//light command
if (String("lightOn").equals(payload)) {
digitalWrite(lightPin, HIGH);
} else if (String("lightOff").equals(payload)) {
digitalWrite(lightPin, LOW);
}
}
}[/pre]
串口监视器给出以下信息然后重启
[pre]Exception (29):
epc1=0x4021938b epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000004 depc=0x00000000
>>>stack>>>
ctx: sys
sp: 3fffed50 end: 3fffffb0 offset: 01a0
3fffeef0: 3ffec760 4021db2c 3ffec760 3ffe95ac
3fffef00: 3ffe95ac 00000052 00000000 00000047
3fffef10: 00000002 0000001a 4022741b 3ffec760
3fffef20: 3ffe95a0 3fffdcc0 3ffe8dc8 3ffe8dc8
3fffef30: 00000080 3ffec760 00000000 3ffe8530
3fffef40: 40226cdb 3fffdab0 00000000 40204823
3fffef50: 3ffe8dc8 40000f49 3fffdab0 40000f49
3fffef60: 40000e19 40001878 00000002 3fffffb0
3fffef70: 3fffff10 aa55aa55 000000fa 401048a8
3fffef80: 401048ae 00000002 3fffffb0 620580da
3fffef90: 4010000d b248de75 a3d75cf1 399bd9f7
3fffefa0: 00000000 3fffef3c 00000000 3fffff08
3fffefb0: 3fffffc0 00000000 00000000 feefeffe
3fffefc0: feefeffe feefeffe feefeffe feefeffe
3fffefd0: feefeffe feefeffe feefeffe feefeffe
3fffefe0: feefeffe feefeffe feefeffe feefeffe
3fffeff0: feefeffe feefeffe feefeffe feefeffe
3ffff000: feefeffe feefeffe feefeffe feefeffe
3ffff010: feefeffe feefeffe feefeffe feefeffe
3ffff020: feefeffe feefeffe feefeffe feefeffe
3ffff030: feefeffe feefeffe feefeffe feefeffe
3ffff040: feefeffe feefeffe feefeffe feefeffe
3ffff050: feefeffe feefeffe feefeffe feefeffe
3ffff060: feefeffe feefeffe feefeffe feefeffe
3ffff070: feefeffe feefeffe feefeffe feefeffe
3ffff080: feefeffe feefeffe feefeffe feefeffe
3ffff090: feefeffe feefeffe feefeffe feefeffe
3ffff0a0: feefeffe feefeffe feefeffe feefeffe
3ffff0b0: feefeffe feefeffe feefeffe feefeffe
3ffff0c0: feefeffe feefeffe feefeffe feefeffe
3ffff0d0: feefeffe feefeffe feefeffe feefeffe
3ffff0e0: feefeffe feefeffe feefeffe feefeffe
3ffff0f0: feefeffe feefeffe feefeffe feefeffe
3ffff100: feefeffe feefeffe feefeffe feefeffe
3ffff110: feefeffe feefeffe feefeffe feefeffe
3ffff120: feefeffe feefeffe feefeffe feefeffe
3ffff130: feefeffe feefeffe feefeffe feefeffe
3ffff140: feefeffe feefeffe feefeffe feefeffe
3ffff150: feefeffe feefeffe feefeffe feefeffe
3ffff160: feefeffe feefeffe feefeffe feefeffe
3ffff170: feefeffe feefeffe feefeffe feefeffe
3ffff180: feefeffe feefeffe feefeffe feefeffe
3ffff190: feefeffe feefeffe feefeffe feefeffe
3ffff1a0: feefeffe feefeffe feefeffe feefeffe
3ffff1b0: feefeffe feefeffe feefeffe feefeffe
3ffff1c0: feefeffe feefeffe feefeffe feefeffe
3ffff1d0: feefeffe feefeffe feefeffe feefeffe
3ffff1e0: feefeffe feefeffe feefeffe feefeffe
3ffff1f0: feefeffe feefeffe feefeffe feefeffe
3ffff200: feefeffe feefeffe feefeffe feefeffe
3ffff210: feefeffe feefeffe feefeffe feefeffe
3ffff220: feefeffe feefeffe feefeffe feefeffe
3ffff230: feefeffe feefeffe feefeffe feefeffe
3ffff240: feefeffe feefeffe feefeffe feefeffe
3ffff250: feefeffe feefeffe feefeffe feefeffe
3ffff260: feefeffe feefeffe feefeffe feefeffe
3ffff270: feefeffe feefeffe feefeffe feefeffe
3ffff280: feefeffe feefeffe feefeffe feefeffe
3ffff290: feefeffe feefeffe feefeffe feefeffe
3ffff2a0: feefeffe feefeffe feefeffe feefeffe
3ffff2b0: feefeffe feefeffe feefeffe feefeffe
3ffff2c0: feefeffe feefeffe feefeffe feefeffe
3ffff2d0: feefeffe feefeffe feefeffe feefeffe
3ffff2e0: feefeffe feefeffe feefeffe feefeffe
3ffff2f0: feefeffe feefeffe feefeffe feefeffe
3ffff300: feefeffe feefeffe feefeffe feefeffe
3ffff310: feefeffe feefeffe feefeffe feefeffe
3ffff320: feefeffe feefeffe feefeffe feefeffe
3ffff330: feefeffe feefeffe feefeffe feefeffe
3ffff340: feefeffe feefeffe feefeffe feefeffe
3ffff350: feefeffe feefeffe feefeffe feefeffe
3ffff360: feefeffe feefeffe feefeffe feefeffe
3ffff370: feefeffe feefeffe feefeffe feefeffe
3ffff380: feefeffe feefeffe feefeffe feefeffe
3ffff390: feefeffe feefeffe feefeffe feefeffe
3ffff3a0: feefeffe feefeffe feefeffe feefeffe
3ffff3b0: feefeffe feefeffe feefeffe feefeffe
3ffff3c0: feefeffe feefeffe feefeffe feefeffe
3ffff3d0: feefeffe feefeffe feefeffe feefeffe
3ffff3e0: feefeffe feefeffe feefeffe feefeffe
3ffff3f0: feefeffe feefeffe feefeffe feefeffe
3ffff400: feefeffe feefeffe feefeffe feefeffe
3ffff410: feefeffe feefeffe feefeffe feefeffe
3ffff420: feefeffe feefeffe feefeffe feefeffe
3ffff430: feefeffe feefeffe feefeffe feefeffe
3ffff440: feefeffe feefeffe feefeffe feefeffe
3ffff450: feefeffe feefeffe feefeffe feefeffe
3ffff460: feefeffe feefeffe feefeffe feefeffe
3ffff470: feefeffe feefeffe feefeffe feefeffe
3ffff480: feefeffe feefeffe feefeffe feefeffe
3ffff490: feefeffe feefeffe feefeffe feefeffe
3ffff4a0: feefeffe feefeffe feefeffe feefeffe
3ffff4b0: feefeffe feefeffe feefeffe feefeffe
3ffff4c0: feefeffe feefeffe feefeffe feefeffe
3ffff4d0: feefeffe feefeffe feefeffe feefeffe
3ffff4e0: feefeffe feefeffe feefeffe feefeffe
3ffff4f0: feefeffe feefeffe feefeffe feefeffe
3ffff500: feefeffe feefeffe feefeffe feefeffe
3ffff510: feefeffe feefeffe feefeffe feefeffe
3ffff520: feefeffe feefeffe feefeffe feefeffe
3ffff530: feefeffe feefeffe feefeffe feefeffe
3ffff540: feefeffe feefeffe feefeffe feefeffe
3ffff550: feefeffe feefeffe feefeffe feefeffe
3ffff560: feefeffe feefeffe feefeffe feefeffe
3ffff570: feefeffe feefeffe feefeffe feefeffe
3ffff580: feefeffe feefeffe feefeffe feefeffe
3ffff590: feefeffe feefeffe feefeffe feefeffe
3ffff5a0: feefeffe feefeffe feefeffe feefeffe
3ffff5b0: feefeffe feefeffe feefeffe feefeffe
3ffff5c0: feefeffe feefeffe feefeffe feefeffe
3ffff5d0: feefeffe feefeffe feefeffe feefeffe
3ffff5e0: feefeffe feefeffe feefeffe feefeffe
3ffff5f0: feefeffe feefeffe feefeffe feefeffe
3ffff600: feefeffe feefeffe feefeffe feefeffe
3ffff610: feefeffe feefeffe feefeffe feefeffe
3ffff620: feefeffe feefeffe feefeffe feefeffe
3ffff630: feefeffe feefeffe feefeffe feefeffe
3ffff640: feefeffe feefeffe feefeffe feefeffe
3ffff650: feefeffe feefeffe feefeffe feefeffe
3ffff660: feefeffe feefeffe feefeffe feefeffe
3ffff670: feefeffe feefeffe feefeffe feefeffe
3ffff680: feefeffe feefeffe feefeffe feefeffe
3ffff690: feefeffe feefeffe feefeffe feefeffe
3ffff6a0: feefeffe feefeffe feefeffe feefeffe
3ffff6b0: feefeffe feefeffe feefeffe feefeffe
3ffff6c0: feefeffe feefeffe feefeffe feefeffe
3ffff6d0: feefeffe feefeffe feefeffe feefeffe
3ffff6e0: feefeffe feefeffe feefeffe feefeffe
3ffff6f0: feefeffe feefeffe feefeffe feefeffe
3ffff700: feefeffe feefeffe feefeffe feefeffe
3ffff710: feefeffe feefeffe feefeffe feefeffe
3ffff720: feefeffe feefeffe feefeffe feefeffe
3ffff730: feefeffe feefeffe feefeffe feefeffe
3ffff740: feefeffe feefeffe feefeffe feefeffe
3ffff750: feefeffe feefeffe feefeffe feefeffe
3ffff760: feefeffe feefeffe feefeffe feefeffe
3ffff770: feefeffe feefeffe feefeffe feefeffe
3ffff780: feefeffe feefeffe feefeffe feefeffe
3ffff790: feefeffe feefeffe feefeffe feefeffe
3ffff7a0: feefeffe feefeffe feefeffe feefeffe
3ffff7b0: feefeffe feefeffe feefeffe feefeffe
3ffff7c0: feefeffe feefeffe feefeffe feefeffe
3ffff7d0: feefeffe feefeffe feefeffe feefeffe
3ffff7e0: feefeffe feefeffe feefeffe feefeffe
3ffff7f0: feefeffe feefeffe feefeffe feefeffe
3ffff800: feefeffe feefeffe feefeffe feefeffe
3ffff810: feefeffe feefeffe feefeffe feefeffe
3ffff820: feefeffe feefeffe feefeffe feefeffe
3ffff830: feefeffe feefeffe feefeffe feefeffe
3ffff840: feefeffe feefeffe feefeffe feefeffe
3ffff850: feefeffe feefeffe feefeffe feefeffe
3ffff860: feefeffe feefeffe feefeffe feefeffe
3ffff870: feefeffe feefeffe feefeffe feefeffe
3ffff880: feefeffe feefeffe feefeffe feefeffe
3ffff890: feefeffe feefeffe feefeffe feefeffe
3ffff8a0: feefeffe feefeffe feefeffe feefeffe
3ffff8b0: feefeffe feefeffe feefeffe feefeffe
3ffff8c0: feefeffe feefeffe feefeffe feefeffe
3ffff8d0: feefeffe feefeffe feefeffe feefeffe
3ffff8e0: feefeffe feefeffe feefeffe feefeffe
3ffff8f0: feefeffe feefeffe feefeffe feefeffe
3ffff900: feefeffe feefeffe feefeffe feefeffe
3ffff910: feefeffe feefeffe feefeffe feefeffe
3ffff920: feefeffe feefeffe feefeffe feefeffe
3ffff930: feefeffe feefeffe feefeffe feefeffe
3ffff940: feefeffe feefeffe feefeffe feefeffe
3ffff950: feefeffe feefeffe feefeffe feefeffe
3ffff960: feefeffe feefeffe feefeffe feefeffe
3ffff970: feefeffe feefeffe feefeffe feefeffe
3ffff980: feefeffe feefeffe feefeffe feefeffe
3ffff990: feefeffe feefeffe feefeffe feefeffe
3ffff9a0: feefeffe feefeffe feefeffe feefeffe
3ffff9b0: feefeffe feefeffe feefeffe feefeffe
3ffff9c0: feefeffe feefeffe feefeffe feefeffe
3ffff9d0: feefeffe feefeffe feefeffe feefeffe
3ffff9e0: feefeffe feefeffe feefeffe feefeffe
3ffff9f0: feefeffe feefeffe feefeffe feefeffe
3ffffa00: feefeffe feefeffe feefeffe feefeffe
3ffffa10: feefeffe feefeffe feefeffe feefeffe
3ffffa20: feefeffe feefeffe feefeffe feefeffe
3ffffa30: feefeffe feefeffe feefeffe feefeffe
3ffffa40: feefeffe feefeffe feefeffe feefeffe
3ffffa50: feefeffe feefeffe feefeffe feefeffe
3ffffa60: feefeffe feefeffe feefeffe feefeffe
3ffffa70: feefeffe feefeffe feefeffe feefeffe
3ffffa80: feefeffe feefeffe feefeffe feefeffe
3ffffa90: feefeffe feefeffe feefeffe feefeffe
3ffffaa0: feefeffe feefeffe feefeffe feefeffe
3ffffab0: feefeffe feefeffe feefeffe feefeffe
3ffffac0: feefeffe feefeffe feefeffe feefeffe
3ffffad0: feefeffe feefeffe feefeffe feefeffe
3ffffae0: feefeffe feefeffe feefeffe feefeffe
3ffffaf0: feefeffe feefeffe feefeffe feefeffe
3ffffb00: feefeffe feefeffe feefeffe feefeffe
3ffffb10: feefeffe feefeffe feefeffe feefeffe
3ffffb20: feefeffe feefeffe feefeffe feefeffe
3ffffb30: feefeffe feefeffe feefeffe feefeffe
3ffffb40: feefeffe feefeffe feefeffe feefeffe
3ffffb50: 00000002 00000000 00000020 4010139e
3ffffb60: 3ffe8cd2 40104784 3ffec468 feefeffe
3ffffb70: 00000001 401039a7 3ffece98 feefeffe
3ffffb80: 40103e0a feefeffe feefeffe feefeffe
3ffffb90: feefeffe feefeffe feefeffe feefeffe
3ffffba0: 401038ee 00000042 7fffffff 00000002
3ffffbb0: 00000142 feefeffe feefeffe feefeffe
3ffffbc0: 40102763 00080000 feefeffe feefeffe
3ffffbd0: 00000000 feefeffe 00002200 4000050c
3ffffbe0: 3fffc278 40102460 3fffc200 00000022
3ffffbf0: 3ffffc00 feefeffe 40227e37 00000001
3ffffc00: 4020c65f 00000030 00000010 ffffffff
3ffffc10: 4020c983 00000000 3ffef9cc 3ffefa02
3ffffc20: 00000066 00009275 00000000 00000000
3ffffc30: ffffff80 00000080 00000002 3ffef9cc
3ffffc40: 3ffeec04 3ffef9cc 40227e37 00000001
3ffffc50: ffffffff 00000000 3ffe8e21 00000008
3ffffc60: 40227e86 3ffec440 3ffeee4c 00000001
3ffffc70: 40227f92 3ffec440 3ffeee4c 3ffec440
3ffffc80: 00000002 00000000 00000020 4010139e
3ffffc90: 3ffe8cd2 40226f43 3ffec440 3ffef9a8
3ffffca0: 00000000 4021a1eb 3ffed8f8 3ffef9a8
3ffffcb0: 00000000 00000002 00000000 3ffec440
3ffffcc0: 3ffefa02 40104e27 3ffef9a8 3ffef214
3ffffcd0: 3ffef9cc 40104e27 3ffef9a8 3ffef214
3ffffce0: 00000000 00000000 0000001f 40105081
3ffffcf0: 4000050c 00000043 3ffee810 3ffef214
3ffffd00: 40102619 00000030 00000018 fffffffe
3ffffd10: 00000000 00000000 00000001 80000000
3ffffd20: 3fffdab0 00000000 00000038 00000000
3ffffd30: 00000005 00000000 00000020 4010139e
3ffffd40: 3ffe8cd5 4010479f 3ffec760 00000030
3ffffd50: 00000005 00000000 00000020 4010139e
3ffffd60: 3ffe8cd5 4010479f 3ffec760 40102286
3ffffd70: 401020b5 3ffec760 00000000 00000000
3ffffd80: fffffff2 00539806 3ffed130 40102286
3ffffd90: 3ffe9550 00000000 00000000 4010139e
3ffffda0: fffffff2 00539806 401026c6 00000100
3ffffdb0: 7fffffff 3ffe9550 3ffe9550 00000001
3ffffdc0: 00000001 00004288 3ffec760 40102286
3ffffdd0: 401020b5 00539806 00002200 4000050c
3ffffde0: 3fffc278 40102460 3fffc200 00000022
3ffffdf0: 3ffe955c 00000000 00000000 00000001
3ffffe00: 4000066a 00000030 00000010 ffffffff
3ffffe10: 40100131 00539b4e 00418937 00418937
3ffffe20: 00000000 0018bf60 00000000 fffffffe
3ffffe30: 00002e2e 3fffc6fc 65e17b20 00539b4e
3ffffe40: 00418937 00539b4e 00000000 00000030
3ffffe50: 40204cf4 00000030 00000010 ffffffff
3ffffe60: 40204cf4 00000001 00000001 00000000
3ffffe70: 00000000 00000000 0000001f 40105081
3ffffe80: 4000050c 3fffc6fc 00000001 3ffee5e8
3ffffe90: 40000f83 00000030 00000010 ffffffff
3ffffea0: 40000ea3 00000023 00000001 00000001
3ffffeb0: 3fffdab0 00000000 3fffd9d0 3ffee758
3ffffec0: 00000000 00000000 00000001 3ffee728
3ffffed0: 00000000 3fffdad0 3ffee758 00000030
3ffffee0: ffffffff 3fffc6fc 00000001 3ffe8530
3ffffef0: 00000000 4bc6a7f0 3ef9db22 00000000
3fffff00: 00000000 00000000 4bc6a7f0 00000000
3fffff10: 00000000 00000000 4010014c 00001567
3fffff20: 00000000 3ffe8630 00000064 3fffff60
3fffff30: 0018bf60 000007a8 3ffee5e8 40204b08
3fffff40: 3ffe8639 00000001 3ffee5e8 40202d5b
3fffff50: 3fffdad0 00000000 3ffee5e8 40203e64
3fffff60: 3ffe8401 3ffee5e8 3ffee6f0 4020257c
3fffff70: 00000000 3ffe862a 3ffee5e8 40203ffc
3fffff80: 3fffdad0 00000000 3ffee5e8 3ffee758
3fffff90: 00000000 00000000 00000001 40204889
3fffffa0: 3fffdad0 00000000 3ffee728 4020491a
<<<stack<<<
last failed alloc call: 4010022C(20)
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v21db8fc9
~ld[/pre]
请问这个该怎么解决 |
|