ESP32 как точка доступа. Глюки в работе.

Ответить
SSSergeich
Капитан
Сообщения: 704
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESP32 как точка доступа. Глюки в работе.

#1

Сообщение SSSergeich » 06.12.2020{, 13:54}

При работе с ESP32 как клиентом вопросов не возникало.

Пробую простой пример, при этом запускаю ESP32 как точку доступа и вот тут ловлю глюки, которые не могу победить уже 3-й день.

Проект
esp32.zip
. Кстати, что в нем такого, что проект занимает аж 9 мегабайт? :shok:

Появляется точка доступа. Телефон к ней не подключается вообще, компьютер примерно с минуту, но вот с таким ip
СпойлерПоказать
esp32ip.PNG
Что получаю в ком-порт
СпойлерПоказать

Код: Выделить всё

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd1a3c  A3      : 0x3ffd1c70  A4      : 0x3ffcc4c4  A5      : 0x3ffd1580  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd1a4c  A11     : 0x3ffd1c70  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
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      : 0x00060530  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd2e48  A3      : 0x3ffd1820  A4      : 0x3ffcc4c4  A5      : 0x3ffd2c24  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd2e58  A11     : 0x3ffd1820  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
E (2380) wifi: addba response cb: ap bss deleted
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd1dbc  A3      : 0x3ffd1ff0  A4      : 0x3ffcc4c4  A5      : 0x3ffd0d44  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd1dcc  A11     : 0x3ffd1ff0  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
E (19835) wifi: addba response cb: ap bss deleted
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd1b74  A3      : 0x3ffd1da8  A4      : 0x3ffcc4c4  A5      : 0x3ffd1690  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd1b84  A11     : 0x3ffd1da8  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
E (2759) wifi: addba response cb: ap bss deleted
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd1b74  A3      : 0x3ffd1da8  A4      : 0x3ffcc4c4  A5      : 0x3ffd1690  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd1b84  A11     : 0x3ffd1da8  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
E (4165) wifi: addba response cb: ap bss deleted
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd234c  A3      : 0x3ffd2580  A4      : 0x3ffcc4c4  A5      : 0x3ffd1690  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd235c  A11     : 0x3ffd2580  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
E (2761) wifi: addba response cb: ap bss deleted
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd1bcc  A3      : 0x3ffd1e00  A4      : 0x3ffcc4c4  A5      : 0x3ffd18d8  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd1bdc  A11     : 0x3ffd1e00  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
E (4169) wifi: addba response cb: ap bss deleted
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      : 0x00060330  A0      : 0x8011cc65  A1      : 0x3ffb3c20  
A2      : 0x3ffd1bfc  A3      : 0x3ffd1e30  A4      : 0x3ffcc574  A5      : 0x3ffd1740  
A6      : 0x0204a8c0  A7      : 0x0c04a8c0  A8      : 0x8011cb08  A9      : 0x3ffb3be0  
A10     : 0x3ffd1c0c  A11     : 0x3ffd1e30  A12     : 0x3ffb3c2c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3c20 0x4011cc62:0x3ffb3c60 0x40127c29:0x3ffb3c80 0x4012cc31:0x3ffb3cc0 0x40131d56:0x3ffb3ce0 0x4011d367:0x3ffb3d00 0x40088a19:0x3ffb3d30

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:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Перепробовал на нескольких модулях. Есть 30-пиновые и 38-ми.

Причем бывает так, что модуль может загрузиться нормально и после этого работает подключение и с телефона и с компьютера, после перезагрузки с кнопки, точка доступа поднимается "мгновенно" и работает дальше. А бывает, после отключения питания на несколько минут повторяется все что выше.
Запитывать пробовал разными шнурками и от USB компьютера и о повербанка.

Как победить эту проблемму?
Для скачивания вложений Вы должны быть зарегистрированы.

Brand2
Лейтенант
Сообщения: 366
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 31
Откуда: Haifa
Имя: Alex

ESP32 как точка доступа. Глюки в работе.

#2

Сообщение Brand2 » 06.12.2020{, 14:51}

SSSergeich, кажется как раз Ваш случай,рекомендуют обновить SDK или esptool в ARDUINO IDE
Debug Messages:
Brownout detector was triggered

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:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6364
entry 0x400806b8

Any ideas, advice? Thanks for advance.

@nurmayadi
nurmayadi commented on 25 Nov 2019 •
Hi mr. HALIT,

I have the same problem with you.

I use ESP32 Dev KIT, and have a SW_RESET problem on the device.

maybe you need to update the ESP SDK or esptool on the arduino IDE.

see https://github.com/espressif/arduino-esp32/issues/3461

@halitekmekcioglu
Author
halitekmekcioglu commented on 26 Nov 2019
Thanks, problem solved. This link helpful for this issue.
https://randomnerdtutorials.com/esp32-t ... ing-guide/

Аватара пользователя
RedSky
Лейтенант
Сообщения: 511
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 62
Откуда: Днепропетровск
Имя: Алексей

ESP32 как точка доступа. Глюки в работе.

#3

Сообщение RedSky » 06.12.2020{, 15:27}

Было (и есть) подобное. Ребут при попытке подключения телефона. Причём может несколько раз подряд нормально подключится и когда уже подключен работает стабильно. Перепробовал все версии ядра - ведёт себя одинаково.
Что вроде помогло - если выбран один из debug level И запуск контроллера происходит за 3-4 с (не всегда) соединяется без единого сбоя.
НО, иногда, если загрузить тот же проект с теми же настройками debag level запуск контроллера будет мгновенный и сбои снова имеют место быть.

SSSergeich
Капитан
Сообщения: 704
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESP32 как точка доступа. Глюки в работе.

#4

Сообщение SSSergeich » 06.12.2020{, 15:28}

В IDE лог такой
СпойлерПоказать

Код: Выделить всё

Скетч использует 785470 байт (39%) памяти устройства. Всего доступно 1966080 байт.
Глобальные переменные используют 39640 байт (12%) динамической памяти, оставляя 288040 байт для локальных переменных. Максимум: 327680 байт.
esptool.py v2.6
Serial port COM5
Connecting....
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 24:6f:28:18:11:08
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 6553.6 kbit/s)...
Hash of data verified.
Compressed 17392 bytes to 11186...
Wrote 17392 bytes (11186 compressed) at 0x00001000 in 0.1 seconds (effective 1023.1 kbit/s)...
Hash of data verified.
Compressed 785584 bytes to 448494...
Wrote 785584 bytes (448494 compressed) at 0x00010000 in 6.4 seconds (effective 974.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.0 seconds (effective 2457.6 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Brand2, еще бы знать как это сдедать... FLProg 7.2, IDE 1.8.13, модули только получил...

Отправлено спустя 10 минут 21 секунду:
RedSky писал(а):
06.12.2020{, 15:27}
Было (и есть) подобное. Ребут при попытке подключения телефона. Причём может несколько раз подряд нормально подключится и когда уже подключен работает стабильно. Перепробовал все версии ядра - ведёт себя одинаково.
Что вроде помогло - если выбран один из debug level И запуск контроллера происходит за 3-4 с (не всегда) соединяется без единого сбоя.
НО, иногда, если загрузить тот же проект с теми же настройками debag level запуск контроллера будет мгновенный и сбои снова имеют место быть.
Да вроде перепробовал все варианты, результат нулевой.
Сейчас вообще пустой проект в котором только создается точка доступа и больше ничего...

Отправлено спустя 1 час 9 минут 42 секунды:

SSSergeich
Капитан
Сообщения: 704
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESP32 как точка доступа. Глюки в работе.

#5

Сообщение SSSergeich » 06.12.2020{, 16:52}

Дополню, что глюки только при прошивке проектов созданных из FLProg.
Например, вот такой код взятый Код для создания точки доступа на ESP32
СпойлерПоказать

Код: Выделить всё

/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

// Load Wi-Fi library
#include <WiFi.h>

// Replace with your network credentials
const char* ssid     = "ESP32-Access-Point";
const char* password = "123456789";

// Set web server port number to 80
WiFiServer server(80);

// Variable to store the HTTP request
String header;

// Auxiliar variables to store the current output state
String output26State = "off";
String output27State = "off";

// Assign output variables to GPIO pins
const int output26 = 26;
const int output27 = 27;

void setup() {
  Serial.begin(115200);
  // Initialize the output variables as outputs
  pinMode(output26, OUTPUT);
  pinMode(output27, OUTPUT);
  // Set outputs to LOW
  digitalWrite(output26, LOW);
  digitalWrite(output27, LOW);

  // Connect to Wi-Fi network with SSID and password
  Serial.print("Setting AP (Access Point)…");
  // Remove the password parameter, if you want the AP (Access Point) to be open
  WiFi.softAP(ssid, password);

  IPAddress IP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(IP);
  
  server.begin();
}

void loop(){
  WiFiClient client = server.available();   // Listen for incoming clients

  if (client) {                             // If a new client connects,
    Serial.println("New Client.");          // print a message out in the serial port
    String currentLine = "";                // make a String to hold incoming data from the client
    while (client.connected()) {            // loop while the client's connected
      if (client.available()) {             // if there's bytes to read from the client,
        char c = client.read();             // read a byte, then
        Serial.write(c);                    // print it out the serial monitor
        header += c;
        if (c == '\n') {                    // if the byte is a newline character
          // if the current line is blank, you got two newline characters in a row.
          // that's the end of the client HTTP request, so send a response:
          if (currentLine.length() == 0) {
            // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
            // and a content-type so the client knows what's coming, then a blank line:
            client.println("HTTP/1.1 200 OK");
            client.println("Content-type:text/html");
            client.println("Connection: close");
            client.println();
            
            // turns the GPIOs on and off
            if (header.indexOf("GET /26/on") >= 0) {
              Serial.println("GPIO 26 on");
              output26State = "on";
              digitalWrite(output26, HIGH);
            } else if (header.indexOf("GET /26/off") >= 0) {
              Serial.println("GPIO 26 off");
              output26State = "off";
              digitalWrite(output26, LOW);
            } else if (header.indexOf("GET /27/on") >= 0) {
              Serial.println("GPIO 27 on");
              output27State = "on";
              digitalWrite(output27, HIGH);
            } else if (header.indexOf("GET /27/off") >= 0) {
              Serial.println("GPIO 27 off");
              output27State = "off";
              digitalWrite(output27, LOW);
            }
            
            // Display the HTML web page
            client.println("<!DOCTYPE html><html>");
            client.println("<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">");
            client.println("<link rel=\"icon\" href=\"data:,\">");
            // CSS to style the on/off buttons 
            // Feel free to change the background-color and font-size attributes to fit your preferences
            client.println("<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}");
            client.println(".button { background-color: #4CAF50; border: none; color: white; padding: 16px 40px;");
            client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}");
            client.println(".button2 {background-color: #555555;}</style></head>");
            
            // Web Page Heading
            client.println("<body><h1>ESP32 Web Server</h1>");
            
            // Display current state, and ON/OFF buttons for GPIO 26  
            client.println("<p>GPIO 26 - State " + output26State + "</p>");
            // If the output26State is off, it displays the ON button       
            if (output26State=="off") {
              client.println("<p><a href=\"/26/on\"><button class=\"button\">ON</button></a></p>");
            } else {
              client.println("<p><a href=\"/26/off\"><button class=\"button button2\">OFF</button></a></p>");
            } 
               
            // Display current state, and ON/OFF buttons for GPIO 27  
            client.println("<p>GPIO 27 - State " + output27State + "</p>");
            // If the output27State is off, it displays the ON button       
            if (output27State=="off") {
              client.println("<p><a href=\"/27/on\"><button class=\"button\">ON</button></a></p>");
            } else {
              client.println("<p><a href=\"/27/off\"><button class=\"button button2\">OFF</button></a></p>");
            }
            client.println("</body></html>");
            
            // The HTTP response ends with another blank line
            client.println();
            // Break out of the while loop
            break;
          } else { // if you got a newline, then clear currentLine
            currentLine = "";
          }
        } else if (c != '\r') {  // if you got anything else but a carriage return character,
          currentLine += c;      // add it to the end of the currentLine
        }
      }
    }
    // Clear the header variable
    header = "";
    // Close the connection
    client.stop();
    Serial.println("Client disconnected.");
    Serial.println("");
  }
}
Прекрасно загружается и мгновенно подключается с любых устройств на всех моих модулях. Если после него заливаю проект FLProg - опять висяк.

Аватара пользователя
Serquick
Сержант
Сообщения: 186
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 29
Откуда: Украина
Имя: Сергей

ESP32 как точка доступа. Глюки в работе.

#6

Сообщение Serquick » 06.12.2020{, 17:08}

Я победил этот глюк просто включил "Клиент" в ФЛПрог можно без заполнения полей имя сети, пароль
32 Кб должно хватить для любых задач!!!

Аватара пользователя
rw6cm
Полковник
Сообщения: 2080
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 251
Имя: Владимир

ESP32 как точка доступа. Глюки в работе.

#7

Сообщение rw6cm » 06.12.2020{, 18:12}

Тоже создавал пустого клиента, чтоб работала точка в есп32. Не помню с какой версии, в 6.3.1 точно.
Еще заметил хост страница (если только IP , без тега расширения) то работает не адекватно.
Лучше создавать хостовую страницу с тегом (пример 192.168.1.2/start)

Отправлено спустя 7 минут 46 секунд:
SSSergeich писал(а):
06.12.2020{, 13:54}
Кстати, что в нем такого, что проект занимает аж 9 мегабайт?
в ПБ блоке присоединен набор библиотек не хилый))
Win10-64, FLProg (portable)

SSSergeich
Капитан
Сообщения: 704
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESP32 как точка доступа. Глюки в работе.

#8

Сообщение SSSergeich » 06.12.2020{, 18:53}

rw6cm писал(а):
06.12.2020{, 18:20}
в ПБ блоке присоединен набор библиотек не хилый))
На это то я и не посмотрел.. :smile9:

vovka1973
Капитан
Сообщения: 768
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 24
Откуда: kazahstan

ESP32 как точка доступа. Глюки в работе.

#9

Сообщение vovka1973 » 16.01.2021{, 08:42}

SSSergeich писал(а):
06.12.2020{, 13:54}
При работе с ESP32 как клиентом вопросов не возникало.
у кого было такое есп32 работает клиентом ,при отключении роутера повторно не подключается к роутеру ,только если перезагрузить саму есп32, как можно исправить?
на вемосе мини такого нет сама переподключается при обрыве ,есп32 ни в какую :smile390:
Изображение

Аватара пользователя
olddolin
Сержант
Сообщения: 204
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 11
Откуда: Тверь
Имя: Вадим

ESP32 как точка доступа. Глюки в работе.

#10

Сообщение olddolin » 03.02.2021{, 23:40}

vovka1973 писал(а):
16.01.2021{, 08:42}
SSSergeich писал(а):
06.12.2020{, 13:54}
При работе с ESP32 как клиентом вопросов не возникало.
у кого было такое есп32 работает клиентом ,при отключении роутера повторно не подключается к роутеру ,только если перезагрузить саму есп32, как можно исправить?
на вемосе мини такого нет сама переподключается при обрыве ,есп32 ни в какую :smile390:
Аналогичная ситуация, думал перезагружать модуль через блок статуса wifi, но он отсутствует в списке при выборе есп32. Неужели никто не сталкивался с подобной ситуацией?
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

vovka1973
Капитан
Сообщения: 768
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 24
Откуда: kazahstan

ESP32 как точка доступа. Глюки в работе.

#11

Сообщение vovka1973 » 04.02.2021{, 15:12}

olddolin писал(а):
03.02.2021{, 23:40}
Аналогичная ситуация, думал перезагружать модуль через блок статуса wifi, но он отсутствует в списке при выборе есп32. Неужели никто не сталкивался с подобной ситуацией?
пока выкручиваюсь так через чтение системного параметра как вай фай нет соединения через 3 секунды перезагружаю контроллер находится система -перезагрузка контроллера.
Изображение

Аватара пользователя
olddolin
Сержант
Сообщения: 204
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 11
Откуда: Тверь
Имя: Вадим

ESP32 как точка доступа. Глюки в работе.

#12

Сообщение olddolin » 04.02.2021{, 16:08}

vovka1973 писал(а):
04.02.2021{, 15:12}
пока выкручиваюсь так через чтение системного параметра как вай фай нет соединения через 3 секунды перезагружаю контроллер находится система -перезагрузка контроллера.
Аналогично поступаю, но не всегда это удобно. Хочется понять природу этого явления, роутер у меня с аккумулятором, а сбой происходит когда провайдер чудит, пропадает интернет и роутер перестает связывать есп с локальной каскадой. А когда интернет появляется, то имеем данную картину, связь сама не восстанавливается.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Ответить

Вернуться в «Тех. вопросы, решения.»