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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4977|回复: 12

[求助] 跑deme频繁出现exception 28

[复制链接]
发表于 2021-2-12 17:52 | 显示全部楼层 |阅读模式
一开始用自己的板子测试自己的代码,出现掉线重启,怀疑电源有问题。后来改用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:  就挂掉了!!!
求大神分析原因!


33.jpg 1.jpg ex1.jpg 3.jpg


 楼主| 发表于 2021-2-12 23:31 | 显示全部楼层
坐等大神解答
发表于 2021-2-13 09:39 | 显示全部楼层
我这边只有esp32,没有复现这个问题,您如果有esp32可以试试
 楼主| 发表于 2021-2-13 11:03 | 显示全部楼层
奈何col 发表于 2021-2-13 09:39
我这边只有esp32,没有复现这个问题,您如果有esp32可以试试

好的,我用32再测一遍
发表于 2021-2-13 20:12 | 显示全部楼层
用AMS1117 5.0V芯片,虽然esp8266要用3.3v,但实际电压太低,实测使用过程中经常低于3v,这个也是我先前碰到的过的问题,花了很多的时间才明白。现在是用5v的标准电源,再穿一个二极管,让他下降0.7v,实际是4.3v左右,esp8266再也没有重启的问题。经验啊。。。。。。
 楼主| 发表于 2021-2-20 11:37 | 显示全部楼层
奈何col 发表于 2021-2-13 09:39
我这边只有esp32,没有复现这个问题,您如果有esp32可以试试

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

点评

我同事测试了一天多,没有相同状况,建议是更新最新的package和lib测试  详情 回复 发表于 2021-2-20 16:00
发表于 2021-2-20 16:00 | 显示全部楼层
lzq253123505 发表于 2021-2-20 11:37
你好,目前改用安信可NODEMCU-32 V1.3开发板,跑Hello WIFI例程,依旧有问题:
我已经排除了WIFI模块问题 ...

我同事测试了一天多,没有相同状况,建议是更新最新的package和lib测试
 楼主| 发表于 2021-2-21 09:15 | 显示全部楼层
奈何col 发表于 2021-2-20 16:00
我同事测试了一天多,没有相同状况,建议是更新最新的package和lib测试

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

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

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

从调试信息看是设备收到了非主要topic外的额外mqtt消息 我这边看了下你的设备是blinker broker下的,我用blinker broker下的设备测试目前还没有复现这个问题。
 楼主| 发表于 2021-2-21 15:08 | 显示全部楼层
三水 发表于 2021-2-21 11:41
从调试信息看是设备收到了非主要topic外的额外mqtt消息 我这边看了下你的设备是blinker broker下的,我用b ...

好的,感谢~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:38 , Processed in 0.080396 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表