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
X-iaowh 发表于 2020-3-20 17:03
下午又去试了下,没有提示严重错误,但是设备就是显示离线,期间有两次显示在线,实在不明白原因,如有时 ...
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程序能否正常运行,在LOOP那里加段代码,如每隔几秒闪下LED以确定芯片是否工作
我也不清楚你的硬件连接和代码是怎样的,具体不好说
串口信息截图如下
我用另外一个ESP32开发板正常使用,8266也是正常使用
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 n1001 发表于 2020-3-20 13:09
Guru Meditation Error: Core0 panic'ed (IllegalInstruction). Exception was unhandled.
发生了致命错 ...
下午又去试了下,没有提示严重错误,但是设备就是显示离线,期间有两次显示在线,实在不明白原因,如有时间劳烦解答,不甚感激
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();
} n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...
嗯...打印RSSI这个我不会... X-iaowh 发表于 2020-3-20 18:54
嗯...打印RSSI这个我不会...
但是我用WIFIscan这个示例,可以检测到当前连接的wifi n1001 发表于 2020-3-20 17:59
首先,Blinker中的在线指“APP"在线,即APP收到了心跳包。
1.检查网络,打印RSSI看下信号强度
2.检查程 ...
谢谢你,是信号强度的问题,我把它放WiFi信号强的地方,就可以建立MQTT连接了,也显示在线了。不过可以再麻烦你,告知下如何打印RSSI吗? X-iaowh 发表于 2020-3-20 19:05
谢谢你,是信号强度的问题,我把它放WiFi信号强的地方,就可以建立MQTT连接了,也显示在线了。不过可以再 ...
.println(WiFi.RSSI())
Scan示例里就有
页:
[1]
2