跑deme频繁出现exception 28-Arduino中文社区 - Powered by Discuz! Archiver

lzq253123505 发表于 2021-2-12 17:52

跑deme频繁出现exception 28

一开始用自己的板子测试自己的代码,出现掉线重启,怀疑电源有问题。后来改用AMS1117 3.3v线性电源供电,测试下来一天还是重启数次,无解。开始怀疑ESP-01天线是不是有毛病。改用开发板,板载ESP-12F,AMS1117 3.3V供电,跑例程(Hello_WiFi_Without_SSL),不到1小时就Exception 28,直接用ExceptionDecoder查看,定位到的函数都是Blinker的api。还有,每次出现Got extra topic:   Got extra data:就挂掉了!!!
求大神分析原因!





lzq253123505 发表于 2021-2-12 23:31

坐等大神解答

奈何col 发表于 2021-2-13 09:39

我这边只有esp32,没有复现这个问题,您如果有esp32可以试试

lzq253123505 发表于 2021-2-13 11:03

奈何col 发表于 2021-2-13 09:39
我这边只有esp32,没有复现这个问题,您如果有esp32可以试试

好的,我用32再测一遍

sting2k1 发表于 2021-2-13 20:12

用AMS1117 5.0V芯片,虽然esp8266要用3.3v,但实际电压太低,实测使用过程中经常低于3v,这个也是我先前碰到的过的问题,花了很多的时间才明白。现在是用5v的标准电源,再穿一个二极管,让他下降0.7v,实际是4.3v左右,esp8266再也没有重启的问题。经验啊。。。。。。

lzq253123505 发表于 2021-2-20 11:37

奈何col 发表于 2021-2-13 09:39
我这边只有esp32,没有复现这个问题,您如果有esp32可以试试

你好,目前改用安信可NODEMCU-32 V1.3开发板,跑Hello WIFI例程,依旧有问题:
我已经排除了WIFI模块问题和电源等硬件问题了。在单位和在家的不同网络环境下测试都是这个样子,一天重启几次,一般无法稳定跑个800分钟。
ESP32和ESP8266一样,都是在出现Got extra topic: 和Got extra data: 之后出现exception重启。
我目前无法知道这两句在Blinker库中代表什么,测试下来发现有时候在打开APP时,设备exception死机;有时候APP都没打开,没操作的情况下自己死机重启。

还请分析解决,附源码(Hello WIFI例程)

#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "85340a7b1ce4";
char ssid[] = "XQNJ";
char pswd[] = "NJ@2387079?";

// 新建组件对象
BlinkerButton Button1("btn-1");
BlinkerNumber Number1("num-1");

int counter = 0;

// 按下按键即会执行该函数
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}

// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
counter++;
Number1.print(counter);
}

void setup()
{
// 初始化串口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();

// 初始化有LED的IO
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);

Button1.attach(button1_callback);
}

void loop() {
Blinker.run();
}

奈何col 发表于 2021-2-20 16:00

lzq253123505 发表于 2021-2-20 11:37
你好,目前改用安信可NODEMCU-32 V1.3开发板,跑Hello WIFI例程,依旧有问题:
我已经排除了WIFI模块问题 ...

我同事测试了一天多,没有相同状况,建议是更新最新的package和lib测试

lzq253123505 发表于 2021-2-21 09:15

奈何col 发表于 2021-2-20 16:00
我同事测试了一天多,没有相同状况,建议是更新最新的package和lib测试

这就尴尬了,我用的应该都是最新的,Lib也是更新了github上前天的0.3.5ESP8266库用的是https://share.weiyun.com/5CGEKJO下载的压缩包,只安装图中两个最新的。

arduino也把ZIP版本删了该用安装版


确实找不出其他问题,搞了十几天,无解:L

三水 发表于 2021-2-21 11:41

lzq253123505 发表于 2021-2-20 11:37
你好,目前改用安信可NODEMCU-32 V1.3开发板,跑Hello WIFI例程,依旧有问题:
我已经排除了WIFI模块问题 ...
从调试信息看是设备收到了非主要topic外的额外mqtt消息 我这边看了下你的设备是blinker broker下的,我用blinker broker下的设备测试目前还没有复现这个问题。

lzq253123505 发表于 2021-2-21 15:08

三水 发表于 2021-2-21 11:41
从调试信息看是设备收到了非主要topic外的额外mqtt消息 我这边看了下你的设备是blinker broker下的,我用b ...

好的,感谢~
页: [1] 2
查看完整版本: 跑deme频繁出现exception 28