blynkkk / blynk-library

Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.
https://blynk.io
MIT License
3.81k stars 1.38k forks source link

Blynk inject reset ESP32 #514

Closed taburyak closed 3 years ago

taburyak commented 3 years ago

Вітаю!

Справа така. Коли ще була поточна версія Blynk 0.6.1 я успішно користувався шаблоном BlynkInject. Зараз поточна версія Blynk 0.6.7 і в мене виникає в простому коді постійний ресет ESP32.

Код такий:

#include <Arduino.h>

#define USE_CUSTOM_BOARD          // See "Custom board configuration" in Settings.h
#define APP_DEBUG                 // Comment this out to disable debug prints
#define BLYNK_PRINT Serial

#include "BlynkProvisioning.h"

void setup() 
{
  Serial.begin(115200);

  BlynkProvisioning.begin();
}

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

Помилка така:

**ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_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:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac [E][Preferences.cpp:457] getBytesLength(): nvs_get_blob len fail: config NOT_FOUND [61] Using default config. [61]


/ )/ / _ / /_ / / / // / \/ '/ ///_, /////_\ /___/ v0.6.7 on ESP32

[72] -------------------------- [75] Product: Product Name [77] Hardware: 1.0.0 [79] Firmware: 1.0.1 (build Feb 3 2021 17:30:20) [83] Device: ESP32 @ 240MHz [86] MAC: 7C:9E:BD:F5:68:1C [89] Flash: 4096K [91] ESP sdk: v3.2.3-14-gd3e562907 [94] Chip rev: 1 [96] Free mem: 313676 [98] -------------------------- [101] INIT => WAIT_CONFIG [797] AP SSID: Our Product-2D1D3 [797] AP IP: 192.168.4.1 [799] AP URL: our-product.cc [10082] WAIT_CONFIG => CONFIGURING dhcps: send_offer>>udp_sendto result 0 Guru Meditation Error: Core 0 panic'ed (InstrFetchProhibited). Exception was unhandled. Core 0 register dump: PC : 0x00000000 PS : 0x00060e30 A0 : 0x8013b3d9 A1 : 0x3ffb3d60 A2 : 0x3ffcea28 A3 : 0x3ffcec5c A4 : 0x3ffcea10 A5 : 0x3ffce9f0 A6 : 0x0204a8c0 A7 : 0x0c04a8c0 A8 : 0x8013b27c A9 : 0x3ffb3d20
A10 : 0x3ffcea38 A11 : 0x3ffcec5c A12 : 0x3ffb3d6c A13 : 0x00000044 A14 : 0x00000001 A15 : 0x00000006 SAR : 0x00000010 EXCCAUSE: 0x00000014
EXCVADDR: 0x00000000 LBEG : 0x4000c349 LEND : 0x4000c36b LCOUNT : 0x00000000

Backtrace: 0x00000000:0x3ffb3d60 0x4013b3d6:0x3ffb3da0 0x4014825d:0x3ffb3dc0 0x4014d265:0x3ffb3e00 0x40152502:0x3ffb3e20 0x4013bddf:0x3ffb3e40 0x40088f69:0x3ffb3e70

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 mode:DIO, clock div:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac [E][Preferences.cpp:457] getBytesLength(): nvs_get_blob len fail: config NOT_FOUND [61] Using default config. [61]


/ )/ / _ / /_ / / / // / \/ '/ ///_, /////_\ /___/ v0.6.7 on ESP32

[72] -------------------------- [75] Product: Product Name [77] Hardware: 1.0.0 [79] Firmware: 1.0.1 (build Feb 3 2021 17:30:20) [84] Device: ESP32 @ 240MHz [87] MAC: 7C:9E:BD:F5:68:1C [89] Flash: 4096K [91] ESP sdk: v3.2.3-14-gd3e562907 [95] Chip rev: 1 [96] Free mem: 313676 [98] -------------------------- [101] INIT => WAIT_CONFIG [800] AP SSID: Our Product-2D1D3 [800] AP IP: 192.168.4.1 [802] AP URL: our-product.cc [2705] WAIT_CONFIG => CONFIGURING dhcps: send_offer>>udp_sendto result 0 Guru Meditation Error: Core 0 panic'ed (InstrFetchProhibited). Exception was unhandled. Core 0 register dump: PC : 0x00000000 PS : 0x00060e30 A0 : 0x8013b3d9 A1 : 0x3ffb3d60 A2 : 0x3ffce83c A3 : 0x3ffcea70 A4 : 0x3ffce5ac A5 : 0x3ffcdb20
A6 : 0x0204a8c0 A7 : 0x0c04a8c0 A8 : 0x8013b27c A9 : 0x3ffb3d20 A10 : 0x3ffce84c A11 : 0x3ffcea70 A12 : 0x3ffb3d6c A13 : 0x00000044
A14 : 0x00000001 A15 : 0x00000006 SAR : 0x00000010 EXCCAUSE: 0x00000014 EXCVADDR: 0x00000000 LBEG : 0x4000c349 LEND : 0x4000c36b LCOUNT : 0x00000000

Backtrace: 0x00000000:0x3ffb3d60 0x4013b3d6:0x3ffb3da0 0x4014825d:0x3ffb3dc0 0x4014d265:0x3ffb3e00 0x40152502:0x3ffb3e20 0x4013bddf:0x3ffb3e40 0x40088f69:0x3ffb3e70

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 mode:DIO, clock div:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac [E][Preferences.cpp:457] getBytesLength(): nvs_get_blob len fail: config NOT_FOUND [61] Using default config. [61]


/ )/ / _ / /_ / / / // / \/ '/ ///_, /////_\ /___/ v0.6.7 on ESP32

[72] -------------------------- [75] Product: Product Name [78] Hardware: 1.0.0 [79] Firmware: 1.0.1 (build Feb 3 2021 17:30:20) [84] Device: ESP32 @ 240MHz [87] MAC: 7C:9E:BD:F5:68:1C [89] Flash: 4096K [91] ESP sdk: v3.2.3-14-gd3e562907 [95] Chip rev: 1 [96] Free mem: 313676 [98] -------------------------- [101] INIT => WAIT_CONFIG [808] AP SSID: Our Product-2D1D3 [808] AP IP: 192.168.4.1 [810] AP URL: our-product.cc [2653] WAIT_CONFIG => CONFIGURING dhcps: send_offer>>udp_sendto result 0 Guru Meditation Error: Core 0 panic'ed (InstrFetchProhibited). Exception was unhandled. Core 0 register dump: PC : 0x00000000 PS : 0x00060e30 A0 : 0x8013b3d9 A1 : 0x3ffb3d60 A2 : 0x3ffce83c A3 : 0x3ffcea70 A4 : 0x3ffce5ac A5 : 0x3ffcdb20
A6 : 0x0204a8c0 A7 : 0x0c04a8c0 A8 : 0x8013b27c A9 : 0x3ffb3d20 A10 : 0x3ffce84c A11 : 0x3ffcea70 A12 : 0x3ffb3d6c A13 : 0x00000044 A14 : 0x00000001 A15 : 0x00000006 SAR : 0x00000010 EXCCAUSE: 0x00000014 EXCVADDR: 0x00000000 LBEG : 0x4000c349 LEND : 0x4000c36b LCOUNT : 0x00000000

Backtrace: 0x00000000:0x3ffb3d60 0x4013b3d6:0x3ffb3da0 0x4014825d:0x3ffb3dc0 0x4014d265:0x3ffb3e00 0x40152502:0x3ffb3e20 0x4013bddf:0x3ffb3e40 0x40088f69:0x3ffb3e70**

Коли я заміщаю файли шаблону BlynkInject з 0.6.7 на 0.6.1 то все починає працювати:

ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_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:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac [60] [60] Hardware v1.0.0 [60] Firmware v1.0.4 [E][Preferences.cpp:457] getBytesLength(): nvs_get_blob len fail: config NOT_FOUND [61] Using default config. [768] AP SSID: Our Product-0DE90 [768] AP IP: 192.168.4.1 [770] AP URL: our-product.cc [9125] WAIT_CONFIG => CONFIGURING dhcps: send_offer>>udp_sendto result 0 [40285] WiFi SSID: TP-LINK_EC1BC6 Pass: 12345678 [40285] Blynk cloud: XX1xx0xX9xxTxxK-xEE-Xxx_H4xx2xxx @ blynk-cloud.com:80 [40290] CONFIGURING => SWITCH_TO_STA [40294] Switching to STA... [41320] SWITCH_TO_STA => CONNECTING_NET [41320] Connecting to WiFi: TP-LINK_EC1BC6 [44336] CONNECTING_NET => CONNECTING_CLOUD [44336] Disconnected [44336]


/ )/ / _ / /_ / / / // / \/ '/ ///_, /////_\ /___/ v0.6.7 on ESP32

[44343] Connecting to blynk-cloud.com:80 [44569] Ready (ping: 104ms). [44639] CONNECTING_CLOUD => RUNNING [44642] Configuration stored to flash

Йдемо далі.

Міняю в файлі setting.h з поодинокого світлодіода на GPIO2:

if defined(USE_CUSTOM_BOARD)

// Custom board configuration

define BOARD_BUTTON_PIN 0 // Pin where user button is attached

define BOARD_BUTTON_ACTIVE_LOW true // true if button is "active-low"

define BOARD_LED_PIN 2 // Set LED pin - if you have a single-color LED attached

//#define BOARD_LED_PIN_R 27 // Set R,G,B pins - if your LED is PWM RGB //#define BOARD_LED_PIN_G 26 //#define BOARD_LED_PIN_B 25 //#define BOARD_LED_PIN_WS2812 33 // Set if your LED is WS2812 RGB

define BOARD_LED_INVERSE false // true if LED is common anode, false if common cathode

define BOARD_LED_BRIGHTNESS 64 // 0..255 brightness control

На роботу індикатора WS2812 на GPIO33:

if defined(USE_CUSTOM_BOARD)

// Custom board configuration

define BOARD_BUTTON_PIN 0 // Pin where user button is attached

define BOARD_BUTTON_ACTIVE_LOW true // true if button is "active-low"

//#define BOARD_LED_PIN 2 // Set LED pin - if you have a single-color LED attached //#define BOARD_LED_PIN_R 27 // Set R,G,B pins - if your LED is PWM RGB //#define BOARD_LED_PIN_G 26 //#define BOARD_LED_PIN_B 25

define BOARD_LED_PIN_WS2812 33 // Set if your LED is WS2812 RGB

define BOARD_LED_INVERSE false // true if LED is common anode, false if common cathode

define BOARD_LED_BRIGHTNESS 64 // 0..255 brightness control

Отримую постійний ресет ESP32:

ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_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:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_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:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_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:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_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:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5828 entry 0x400806ac

Залізо справне і живлення потужне і надійне.

vshymanskyy commented 3 years ago

Duplicate of https://github.com/blynkkk/blynk-library/issues/476