ESP32无法连接上Blinker,串口提示如下-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6369|回复: 10

ESP32无法连接上Blinker,串口提示如下

[复制链接]
发表于 2020-3-20 10:50 | 显示全部楼层 |阅读模式
本帖最后由 X-iaowh 于 2020-4-3 17:45 编辑

[36]
[36]
__       __                __
/\ \     /\ \    __        /\ \              v0.3.4
\ \ \___ \ \ \  /\_\    ___\ \ \/'\      __   _ __   
\ \ '__`\\ \ \ \/\ \ /' _ `\ \ , <    /'__`\/\`'__\
  \ \ \L\ \\ \ \_\ \ \/\ \/\ \ \ \\`\ /\  __/\ \ \./
   \ \_,__/ \ \__\\ \_\ \_\ \_\ \_\ \_\ \____\\ \_\  
    \/___/   \/__/ \/_/\/_/\/_/\/_/\/_/\/____/ \/_/  
    To better use blinker with your IoT project!
    Download latest blinker library here!
    => https://github.com/blinker-iot/blinker-library

[69] Connecting to ChinaNet-tDEg
[173] ESP32_MQTT initialized...
[173]
===========================================================
================== Blinker Timer loaded! ==================
Warning!EEPROM address 1536-2431 is used for Blinker Timer!
============= DON'T USE THESE EEPROM ADDRESS! =============
===========================================================

Guru Meditation Error: Core  0 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x401841b8: 00f01d02 1d004136 000040f2
Core 0 register dump:
PC      : 0x401841bf  PS      : 0x00060033  A0      : 0x8016410b  A1      : 0x3ffbe160  
A2      : 0x3ffbf450  A3      : 0x00000000  A4      : 0x80089e88  A5      : 0x3ffbc850  
A6      : 0x00000003  A7      : 0x00060623  A8      : 0x00060620  A9      : 0x00000020  
A10     : 0x00000020  A11     : 0x00000000  A12     : 0x80089e88  A13     : 0x3ffbe140  
A14     : 0x00000003  A15     : 0x00060023  SAR     : 0x00000018  EXCCAUSE: 0x00000000  
EXCVADDR: 0x00000000  LBEG    : 0x00000000  LEND    : 0x00000000  LCOUNT  : 0x00000000  
Core 0 was running in ISR context:
EPC1    : 0x401841bf  EPC2    : 0x00000000  EPC3    : 0x00000000  EPC4    : 0x00000000

Backtrace: 0x401841bf:0x3ffbe160 0x40164108:0x3ffbe180 0x401652e2:0x3ffbe1a0 0x40081775:0x3ffbe1c0 0x4018293f:0x3ffbc8b0 0x400ff126:0x3ffbc8d0 0x4008a4fd:0x3ffbc8f0 0x400885fd:0x3ffbc910

Rebooting...
ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
modeIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:928
ho 0 tail 12 room 4
load:0x40078000,len:8424
ho 0 tail 12 room 4
load:0x40080400,len:5868
entry 0x4008069c


发表于 2020-3-20 17:59 | 显示全部楼层
X-iaowh 发表于 2020-3-20 17:03
下午又去试了下,没有提示严重错误,但是设备就是显示离线,期间有两次显示在线,实在不明白原因,如有时 ...

首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程序能否正常运行,在LOOP那里加段代码,如每隔几秒闪下LED以确定芯片是否工作
我也不清楚你的硬件连接和代码是怎样的,具体不好说
 楼主| 发表于 2020-3-20 10:52 | 显示全部楼层
串口信息截图如下
我用另外一个ESP32开发板正常使用,8266也是正常使用


_2$JP2I9(`%NZLU`Z48[E(5.png
发表于 2020-3-20 13:09 | 显示全部楼层
Guru Meditation Error: Core  0 panic'ed (IllegalInstruction). Exception was unhandled.
发生了致命错误,去这里找找看 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/fatal-errors.html
 楼主| 发表于 2020-3-20 17:03 | 显示全部楼层
n1001 发表于 2020-3-20 13:09
Guru Meditation Error: Core  0 panic'ed (IllegalInstruction). Exception was unhandled.
发生了致命错 ...

下午又去试了下,没有提示严重错误,但是设备就是显示离线,期间有两次显示在线,实在不明白原因,如有时间劳烦解答,不甚感激


QQ图片20200320170345.png
 楼主| 发表于 2020-3-20 18:53 | 显示全部楼层
n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...

我加入闪烁后,LED正常闪烁,程序应该正常运行,然后原来的程序如下,就是一个远程点亮LED的程序:[mw_shl_code=arduino,true]#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "8173cb95e427";  // 填入Blinker APP中获取到的密钥
char ssid[] = "ChinaNet-tDEg";  // 接入的WiFi热点名称
char pswd[] = "6391338d";  // 所接入的WiFi密码

// 新建一个按键的组件对象
BlinkerButton Button1("btn-abc");

void setup()
{
    // 初始化串口,并开启调试信息
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    // 初始化有LED的IO口
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, HIGH);

    //初始化blinker
    Blinker.begin(auth, ssid, pswd);
    Button1.attach(button1_callback);
}

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

// 按下按键后执行的函数
void button1_callback(const String &state)
{
    BLINKER_LOG("get button state: ", state);
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    Blinker.vibrate();
}[/mw_shl_code]
 楼主| 发表于 2020-3-20 18:54 | 显示全部楼层
n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...

嗯...打印RSSI这个我不会...
 楼主| 发表于 2020-3-20 18:58 | 显示全部楼层
X-iaowh 发表于 2020-3-20 18:54
嗯...打印RSSI这个我不会...

但是我用WIFIscan这个示例,可以检测到当前连接的wifi
 楼主| 发表于 2020-3-20 19:05 | 显示全部楼层
n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...

谢谢你,是信号强度的问题,我把它放WiFi信号强的地方,就可以建立MQTT连接了,也显示在线了。不过可以再麻烦你,告知下如何打印RSSI吗?
发表于 2020-3-20 19:20 | 显示全部楼层
X-iaowh 发表于 2020-3-20 19:05
谢谢你,是信号强度的问题,我把它放WiFi信号强的地方,就可以建立MQTT连接了,也显示在线了。不过可以再 ...

.println(WiFi.RSSI())
Scan示例里就有
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 07:24 , Processed in 0.146700 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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