tonyp7 / esp32-wifi-manager

Captive Portal for ESP32 that can connect to a saved wireless network or start an access point where you can connect to existing wifis.
MIT License
652 stars 214 forks source link

Constantly rebooting ESP32 module #67

Closed mgoeller closed 4 years ago

mgoeller commented 4 years ago

I integrated your wifi manager into my ESP32 doorbell project, I however have stability issues with the ESP32 constantly rebooting (which to my understanding has nothing to do with my App, because it still happens in the previous steps):

It either happens after:

I (800) dns_server: DNS Server listening on 53/udp
ets Jun  8 2016 00:22:57

or after:

I (612) cpu_start: Pro cpu start user code
ets Jun  8 2016 00:22:57

Full logs attached:

mailgoe@MacBook-Pro-2 doorbell % miniterm.py /dev/tty.usbserial-00000000 115200 --raw
--- Miniterm on /dev/tty.usbserial-00000000  115200,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
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:6928
ho 0 tail 12 room 4
load:0x40078000,len:14724
load:0x40080400,len:4292
entry 0x400806e4
I (75) boot: Chip Revision: 1
I (75) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (41) boot: ESP-IDF v4.0-beta2-295-g20e6d46d4-dirty 2nd stage bootloader
I (41) boot: compile time 13:33:09
I (42) boot: Enabling RNG early entropy source...
I (47) boot: SPI Speed      : 40MHz
I (52) boot: SPI Mode       : DIO
I (56) boot: SPI Flash Size : 4MB
I (60) boot: Partition Table:
I (63) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (78) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (85) boot:  2 factory          factory app      00 00 00010000 00100000
I (93) boot: End of partition table
I (97) boot_comm: chip revision: 1, min. application chip revision: 0
I (104) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x310f4 (200948) map
I (185) esp_image: segment 1: paddr=0x0004111c vaddr=0x3ffb0000 size=0x03710 ( 14096) load
I (190) esp_image: segment 2: paddr=0x00044834 vaddr=0x40080000 size=0x00400 (  1024) load
I (192) esp_image: segment 3: paddr=0x00044c3c vaddr=0x40080400 size=0x0b3d4 ( 46036) load
I (219) esp_image: segment 4: paddr=0x00050018 vaddr=0x400d0018 size=0x945dc (607708) map
I (435) esp_image: segment 5: paddr=0x000e45fc vaddr=0x4008b7d4 size=0x09a7c ( 39548) load
I (465) boot: Loaded app from partition at offset 0x10000
I (465) boot: Disabling RNG early entropy source...
I (465) cpu_start: Pro cpu up.
I (469) cpu_start: Application information:
I (474) cpu_start: Project name:     doorlock
I (479) cpu_start: App version:      e08781d-dirty
I (485) cpu_start: Compile time:     Jan 30 2020 13:33:13
I (491) cpu_start: ELF file SHA256:  36f0467429ffbd1e...
I (497) cpu_start: ESP-IDF:          v4.0-beta2-295-g20e6d46d4-dirty
I (504) cpu_start: Starting app cpu, entry point is 0x400811c4
I (0) cpu_start: App cpu up.
I (514) heap_init: Initializing. RAM available for dynamic allocation:
I (521) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (527) heap_init: At 3FFB9F28 len 000260D8 (152 KiB): DRAM
I (534) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (540) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (546) heap_init: At 40095250 len 0000ADB0 (43 KiB): IRAM
I (553) cpu_start: Pro cpu start user code
I (571) spi_flash: detected chip: generic
I (571) spi_flash: flash io: dio
I (572) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (580) MainProg: 

===== D O O R L O C K   A C C E S S O R Y =====

I (620) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (620) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 
I (630) wifi_manager: Set STA IP String to: 0.0.0.0
I (650) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (650) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (680) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (680) wifi_manager: wifi_manager: Start DHCP client for STA interface. If not already running
I (780) phy: phy_version: 4180, cb3948e, Sep 12 2019, 16:39:13, 0, 0
I (780) wifi_manager: MESSAGE: ORDER_LOAD_AND_RESTORE_STA
I (780) wifi_manager: No saved wifi found on startup. Starting access point.
I (780) wifi_manager: SYSTEM_EVENT_STA_START
I (790) wifi_manager: MESSAGE: ORDER_START_AP
I (780) http_server: HTTP Server listening on 80/tcp
I (800) wifi_manager: SYSTEM_EVENT_AP_START
**I (800) dns_server: DNS Server listening on 53/udp
ets Jun  8 2016 00:22:57**

rst:0x8 (TG1WDT_SYS_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:6928
ho 0 tail 12 room 4
load:0x40078000,len:14724
load:0x40080400,len:4292
entry 0x400806e4
I (124) boot: Chip Revision: 1
I (142) boot_comm: chip revision: 1, min. bootloader chip revision: 0
W (83) boot: PRO CPU has been reset by WDT.
W (83) boot: WDT reset info: PRO CPU PC=0x40084d6e
W (83) boot: WDT reset info: APP CPU PC=0x4008709f
I (89) boot: ESP-IDF v4.0-beta2-295-g20e6d46d4-dirty 2nd stage bootloader
I (97) boot: compile time 13:33:09
I (101) boot: Enabling RNG early entropy source...
I (106) boot: SPI Speed      : 40MHz
I (111) boot: SPI Mode       : DIO
I (115) boot: SPI Flash Size : 4MB
I (119) boot: Partition Table:
I (123) boot: ## Label            Usage          Type ST Offset   Length
I (130) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (138) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (145) boot:  2 factory          factory app      00 00 00010000 00100000
I (153) boot: End of partition table
I (157) boot_comm: chip revision: 1, min. application chip revision: 0
I (164) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x310f4 (200948) map
I (244) esp_image: segment 1: paddr=0x0004111c vaddr=0x3ffb0000 size=0x03710 ( 14096) load
I (250) esp_image: segment 2: paddr=0x00044834 vaddr=0x40080000 size=0x00400 (  1024) load
I (251) esp_image: segment 3: paddr=0x00044c3c vaddr=0x40080400 size=0x0b3d4 ( 46036) load
I (279) esp_image: segment 4: paddr=0x00050018 vaddr=0x400d0018 size=0x945dc (607708) map
I (495) esp_image: segment 5: paddr=0x000e45fc vaddr=0x4008b7d4 size=0x09a7c ( 39548) load
I (524) boot: Loaded app from partition at offset 0x10000
I (524) boot: Disabling RNG early entropy source...
I (525) cpu_start: Pro cpu up.
I (528) cpu_start: Application information:
I (533) cpu_start: Project name:     doorlock
I (539) cpu_start: App version:      e08781d-dirty
I (544) cpu_start: Compile time:     Jan 30 2020 13:33:13
I (550) cpu_start: ELF file SHA256:  36f0467429ffbd1e...
I (556) cpu_start: ESP-IDF:          v4.0-beta2-295-g20e6d46d4-dirty
I (563) cpu_start: Starting app cpu, entry point is 0x400811c4
I (0) cpu_start: App cpu up.
I (574) heap_init: Initializing. RAM available for dynamic allocation:
I (581) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (587) heap_init: At 3FFB9F28 len 000260D8 (152 KiB): DRAM
I (593) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (599) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (606) heap_init: At 40095250 len 0000ADB0 (43 KiB): IRAM
**I (612) cpu_start: Pro cpu start user code
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:6928
ho 0 tail 12 room 4
load:0x40078000,len:14724
load:0x40080400,len:4292
entry 0x400806e4
I (76) boot: Chip Revision: 1
I (76) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (41) boot: ESP-IDF v4.0-beta2-295-g20e6d46d4-dirty 2nd stage bootloader
I (41) boot: compile time 13:33:09
I (42) boot: Enabling RNG early entropy source...
I (48) boot: SPI Speed      : 40MHz
I (52) boot: SPI Mode       : DIO
I (56) boot: SPI Flash Size : 4MB
I (60) boot: Partition Table:
I (64) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (78) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (86) boot:  2 factory          factory app      00 00 00010000 00100000
I (93) boot: End of partition table
I (97) boot_comm: chip revision: 1, min. application chip revision: 0
I (105) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x310f4 (200948) map
I (185) esp_image: segment 1: paddr=0x0004111c vaddr=0x3ffb0000 size=0x03710 ( 14096) load
I (191) esp_image: segment 2: paddr=0x00044834 vaddr=0x40080000 size=0x00400 (  1024) load
I (192) esp_image: segment 3: paddr=0x00044c3c vaddr=0x40080400 size=0x0b3d4 ( 46036) load
I (220) esp_image: segment 4: paddr=0x00050018 vaddr=0x400d0018 size=0x945dc (607708) map
I (435) esp_image: segment 5: paddr=0x000e45fc vaddr=0x4008b7d4 size=0x09a7c ( 39548) load
I (465) boot: Loaded app from partition at offset 0x10000
I (465) boot: Disabling RNG early entropy source...
I (466) cpu_start: Pro cpu up.
I (469) cpu_start: Application information:
I (474) cpu_start: Project name:     doorlock
I (480) cpu_start: App version:      e08781d-dirty
I (485) cpu_start: Compile time:     Jan 30 2020 13:33:13
I (491) cpu_start: ELF file SHA256:  36f0467429ffbd1e...
I (497) cpu_start: ESP-IDF:          v4.0-beta2-295-g20e6d46d4-dirty
I (504) cpu_start: Starting app cpu, entry point is 0x400811c4
I (0) cpu_start: App cpu up.
I (515) heap_init: Initializing. RAM available for dynamic allocation:
I (522) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (528) heap_init: At 3FFB9F28 len 000260D8 (152 KiB): DRAM
I (534) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (540) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (547) heap_init: At 40095250 len 0000ADB0 (43 KiB): IRAM
I (553) cpu_start: Pro cpu start user code
I (571) spi_flash: detected chip: generic
I (572) spi_flash: flash io: dio
I (572) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (580) MainProg: 

===== D O O R L O C K   A C C E S S O R Y =====

I (620) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (620) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 
I (630) wifi_manager: Set STA IP String to: 0.0.0.0
I (650) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (650) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (680) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (680) wifi_manager: wifi_manager: Start DHCP client for STA interface. If not already running
I (780) phy: phy_version: 4180, cb3948e, Sep 12 2019, 16:39:13, 0, 0
I (780) wifi_manager: MESSAGE: ORDER_LOAD_AND_RESTORE_STA
I (780) wifi_manager: No saved wifi found on startup. Starting access point.
I (780) wifi_manager: SYSTEM_EVENT_STA_START
I (790) wifi_manager: MESSAGE: ORDER_START_AP
I (780) http_server: HTTP Server listening on 80/tcp
I (800) wifi_manager: SYSTEM_EVENT_AP_START
**I (800) dns_server: DNS Server listening on 53/udp
ets Jun  8 2016 00:22:57**

rst:0x8 (TG1WDT_SYS_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:6928
ho 0 tail 12 room 4
load:0x40078000,len:14724
load:0x40080400,len:4292
entry 0x400806e4
I (124) boot: Chip Revision: 1
I (142) boot_comm: chip revision: 1, min. bootloader chip revision: 0
W (83) boot: PRO CPU has been reset by WDT.
W (83) boot: WDT reset info: PRO CPU PC=0x40084d6e
W (83) boot: WDT reset info: APP CPU PC=0x4008709f
I (89) boot: ESP-IDF v4.0-beta2-295-g20e6d46d4-dirty 2nd stage bootloader
I (97) boot: compile time 13:33:09
I (101) boot: Enabling RNG early entropy source...
I (106) boot: SPI Speed      : 40MHz
I (111) boot: SPI Mode       : DIO
I (115) boot: SPI Flash Size : 4MB
I (119) boot: Partition Table:
I (123) boot: ## Label            Usage          Type ST Offset   Length
I (130) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (138) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (145) boot:  2 factory          factory app      00 00 00010000 00100000
I (153) boot: End of partition table
I (157) boot_comm: chip revision: 1, min. application chip revision: 0
I (164) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x310f4 (200948) map
I (244) esp_image: segment 1: paddr=0x0004111c vaddr=0x3ffb0000 size=0x03710 ( 14096) load
I (250) esp_image: segment 2: paddr=0x00044834 vaddr=0x40080000 size=0x00400 (  1024) load
I (251) esp_image: segment 3: paddr=0x00044c3c vaddr=0x40080400 size=0x0b3d4 ( 46036) load
I (279) esp_image: segment 4: paddr=0x00050018 vaddr=0x400d0018 size=0x945dc (607708) map
I (495) esp_image: segment 5: paddr=0x000e45fc vaddr=0x4008b7d4 size=0x09a7c ( 39548) load
I (524) boot: Loaded app from partition at offset 0x10000
I (524) boot: Disabling RNG early entropy source...
I (525) cpu_start: Pro cpu up.
I (528) cpu_start: Application information:
I (533) cpu_start: Project name:     doorlock
I (539) cpu_start: App version:      e08781d-dirty
I (544) cpu_start: Compile time:     Jan 30 2020 13:33:13
I (550) cpu_start: ELF file SHA256:  36f0467429ffbd1e...
I (556) cpu_start: ESP-IDF:          v4.0-beta2-295-g20e6d46d4-dirty
I (563) cpu_start: Starting app cpu, entry point is 0x400811c4
I (0) cpu_start: App cpu up.
I (574) heap_init: Initializing. RAM available for dynamic allocation:
I (581) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (587) heap_init: At 3FFB9F28 len 000260D8 (152 KiB): DRAM
I (593) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (599) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (606) heap_init: At 40095250 len 0000ADB0 (43 KiB): IRAM
**I (612) cpu_start: Pro cpu start user code
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:6928
ho 0 tail 12 room 4
load:0x40078000,len:14724
load:0x40080400,len:4292
entry 0x400806e4
I (76) boot: Chip Revision: 1
I (76) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (41) boot: ESP-IDF v4.0-beta2-295-g20e6d46d4-dirty 2nd stage bootloader
I (41) boot: compile time 13:33:09
I (42) boot: Enabling RNG early entropy source...
I (48) boot: SPI Speed      : 40MHz
I (52) boot: SPI Mode       : DIO
I (56) boot: SPI Flash Size : 4MB
I (60) boot: Partition Table:
I (63) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (78) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (86) boot:  2 factory          factory app      00 00 00010000 00100000
I (93) boot: End of partition table
I (97) boot_comm: chip revision: 1, min. application chip revision: 0
I (104) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x310f4 (200948) map
I (185) esp_image: segment 1: paddr=0x0004111c vaddr=0x3ffb0000 size=0x03710 ( 14096) load
I (191) esp_image: segment 2: paddr=0x00044834 vaddr=0x40080000 size=0x00400 (  1024) load
I (192) esp_image: segment 3: paddr=0x00044c3c vaddr=0x40080400 size=0x0b3d4 ( 46036) load
I (220) esp_image: segment 4: paddr=0x00050018 vaddr=0x400d0018 size=0x945dc (607708) map
I (435) esp_image: segment 5: paddr=0x000e45fc vaddr=0x4008b7d4 size=0x09a7c ( 39548) load
I (465) boot: Loaded app from partition at offset 0x10000
I (465) boot: Disabling RNG early entropy source...
I (466) cpu_start: Pro cpu up.
I (469) cpu_start: Application information:
I (474) cpu_start: Project name:     doorlock
I (480) cpu_start: App version:      e08781d-dirty
I (485) cpu_start: Compile time:     Jan 30 2020 13:33:13
I (491) cpu_start: ELF file SHA256:  36f0467429ffbd1e...
I (497) cpu_start: ESP-IDF:          v4.0-beta2-295-g20e6d46d4-dirty
I (504) cpu_start: Starting app cpu, entry point is 0x400811c4
I (0) cpu_start: App cpu up.
I (515) heap_init: Initializing. RAM available for dynamic allocation:
I (522) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (528) heap_init: At 3FFB9F28 len 000260D8 (152 KiB): DRAM
I (534) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (540) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (547) heap_init: At 40095250 len 0000ADB0 (43 KiB): IRAM
I (553) cpu_start: Pro cpu start user code
I (571) spi_flash: detected chip: generic
I (572) spi_flash: flash io: dio
I (572) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (580) MainProg: 

===== D O O R L O C K   A C C E S S O R Y =====

I (620) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (620) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 
I (630) wifi_manager: Set STA IP String to: 0.0.0.0
I (650) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (650) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (680) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (680) wifi_manager: wifi_manager: Start DHCP client for STA interface. If not already running
I (780) phy: phy_version: 4180, cb3948e, Sep 12 2019, 16:39:13, 0, 0
I (780) wifi_manager: MESSAGE: ORDER_LOAD_AND_RESTORE_STA
I (780) wifi_manager: No saved wifi found on startup. Starting access point.
I (780) wifi_manager: SYSTEM_EVENT_STA_START
I (790) wifi_manager: MESSAGE: ORDER_START_AP
I (780) http_server: HTTP Server listening on 80/tcp
I (800) wifi_manager: SYSTEM_EVENT_AP_START
I (800) dns_server: DNS Server listening on 53/udp
I (22120) wifi_manager: SYSTEM_EVENT_AP_STACONNECTED
I (22660) tcpip_adapter: softAP assign IP to station,IP is: 10.10.0.2
I (22970) dns_server: Replying to DNS request for captive.apple.com from 10.10.0.2
I (27760) dns_server: Replying to DNS request for 17-courier.push.apple.com from 10.10.0.2
I (28210) wifi_manager: SYSTEM_EVENT_AP_STADISCONNECTED
tonyp7 commented 4 years ago

This should be because of an issue with esp-idf 4.0. Try esp-idf 3.x ?

mgoeller commented 4 years ago

My problem was my hardware, the EN pin was not pulled up to VCC.