如何解决为什么我会收到此错误“ets Jan 8 2013,rst cause:4, boot mode:(1,6) wdt reset”,而我没有使用任何 delay() 函数?
`正如你在下面的代码中看到的,我没有使用更多的延迟,但我仍然收到这样的错误" ets Jan 8 2013,rst cause:4,boot mode:(1,6) 。为什么我不能发布消息?请任何人都可以帮助我。当我想发布我的消息时出现上述错误。如果有人有解决方案,请帮助我。
void arrive(char* topic,byte* payload1,unsigned int length)
{
Serial.print("Message arrived [");
Serial.print(topic);
Serial.print("] ");
//String message;
for (int i = 0; i < length; i++)
{
Serial.print((char)payload1[i]);
//message=message+(char)payload1[i];
}
payload1[length] = '\0';
String message = (char*)payload1;
// char *topic1=strdup(topic);
char *topic1 = strtok(topic,"_");
strcat(topic1,s2);
//Serial.print(topic1);
if (message == "1")
{
//Serial.println("hiiiiii");
client.publish(topic1,"1ok");
}
else if (message == "2")
{
//Serial.println("hiiiii2");
client.publish(topic1,"2ok");
}
/*else if(message=="pattern3"){
digitalWrite(
}*/
Serial.println();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。