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

X-iaowh 发表于 2020-3-20 10:50

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

本帖最后由 X-iaowh 于 2020-4-3 17:45 编辑



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

Connecting to ChinaNet-tDEg
ESP32_MQTT initialized...

===========================================================
================== Blinker Timer loaded! ==================
Warning!EEPROM address 1536-2431 is used for Blinker Timer!
============= DON'T USE THESE EEPROM ADDRESS! =============
===========================================================

Guru Meditation Error: Core0 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x401841b8: 00f01d02 1d004136 000040f2
Core 0 register dump:
PC      : 0x401841bfPS      : 0x00060033A0      : 0x8016410bA1      : 0x3ffbe160
A2      : 0x3ffbf450A3      : 0x00000000A4      : 0x80089e88A5      : 0x3ffbc850
A6      : 0x00000003A7      : 0x00060623A8      : 0x00060620A9      : 0x00000020
A10   : 0x00000020A11   : 0x00000000A12   : 0x80089e88A13   : 0x3ffbe140
A14   : 0x00000003A15   : 0x00060023SAR   : 0x00000018EXCCAUSE: 0x00000000
EXCVADDR: 0x00000000LBEG    : 0x00000000LEND    : 0x00000000LCOUNT: 0x00000000
Core 0 was running in ISR context:
EPC1    : 0x401841bfEPC2    : 0x00000000EPC3    : 0x00000000EPC4    : 0x00000000

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

Rebooting...
ets Jun8 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
mode:DIO, 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


n1001 发表于 2020-3-20 17:59

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

首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程序能否正常运行,在LOOP那里加段代码,如每隔几秒闪下LED以确定芯片是否工作
我也不清楚你的硬件连接和代码是怎样的,具体不好说

X-iaowh 发表于 2020-3-20 10:52

串口信息截图如下
我用另外一个ESP32开发板正常使用,8266也是正常使用


n1001 发表于 2020-3-20 13:09

Guru Meditation Error: Core0 panic'ed (IllegalInstruction). Exception was unhandled.
发生了致命错误,去这里找找看 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/fatal-errors.html

X-iaowh 发表于 2020-3-20 17:03

n1001 发表于 2020-3-20 13:09
Guru Meditation Error: Core0 panic'ed (IllegalInstruction). Exception was unhandled.
发生了致命错 ...

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


X-iaowh 发表于 2020-3-20 18:53

n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...

我加入闪烁后,LED正常闪烁,程序应该正常运行,然后原来的程序如下,就是一个远程点亮LED的程序:#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();
}

X-iaowh 发表于 2020-3-20 18:54

n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...

嗯...打印RSSI这个我不会...

X-iaowh 发表于 2020-3-20 18:58

X-iaowh 发表于 2020-3-20 18:54
嗯...打印RSSI这个我不会...

但是我用WIFIscan这个示例,可以检测到当前连接的wifi

X-iaowh 发表于 2020-3-20 19:05

n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...

谢谢你,是信号强度的问题,我把它放WiFi信号强的地方,就可以建立MQTT连接了,也显示在线了。不过可以再麻烦你,告知下如何打印RSSI吗?

n1001 发表于 2020-3-20 19:20

X-iaowh 发表于 2020-3-20 19:05
谢谢你,是信号强度的问题,我把它放WiFi信号强的地方,就可以建立MQTT连接了,也显示在线了。不过可以再 ...

.println(WiFi.RSSI())
Scan示例里就有
页: [1] 2
查看完整版本: ESP32无法连接上Blinker,串口提示如下