ESP32. Перезагрузка при подключении к WiFi
- Войдите на сайт для отправки комментариев
Сб, 17/04/2021 - 22:46
Делаю WiFi-сервер на ESP32. При подключении с телефона к этой WiFi сети ESP32 сразу-же презагружается. Без подключения нормально работает, всё что нужно циклически выдаёт в последовательный порт, но стоит попробовать подключиться по WiFi к ESP сразу-же перезагрузка.
В чём может быть проблема?
Дамп выдаваемый в последовательный порт при перезагрузке:
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 : 0x80114e91 A1 : 0x3ffb3d30
A2 : 0x3ffcd494 A3 : 0x3ffcd6c8 A4 : 0x3ffccd3c A5 : 0x3ffcd474
A6 : 0x0202a8c0 A7 : 0x0c02a8c0 A8 : 0x80114d34 A9 : 0x3ffb3cf0
A10 : 0x3ffcd4a4 A11 : 0x3ffcd6c8 A12 : 0x3ffb3d3c A13 : 0x00000044
A14 : 0x00000001 A15 : 0x00000006 SAR : 0x00000010 EXCCAUSE: 0x00000014
EXCVADDR: 0x00000000 LBEG : 0x4000c349 LEND : 0x4000c36b LCOUNT : 0x00000000
Backtrace: 0x00000000:0x3ffb3d30 0x40114e8e:0x3ffb3d70 0x40121bc1:0x3ffb3d90 0x40126bc9:0x3ffb3dd0 0x4012be66:0x3ffb3df0 0x401157b3:0x3ffb3e10 0x40088b7d:0x3ffb3e40
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:1044
load:0x40078000,len:8896
load:0x40080400,len:5816
entry 0x400806ac
HTTP server started
Ошибка в коде. Код, видимо, секретный.
Остальные *.css есть смысл приводить? Или и так всё понятно?
и так всё понятно?
Ничего не понятно. Вставьте код как положено - с номерами строк и т.п. В таком виде никто в нём ковыряться не будет.
Ничего не понятно. Вставьте код как положено - с номерами строк и т.п. В таком виде никто в нём ковыряться не будет.
Вставил как положено...
Прикольно :)))
А можно вас попросить после 19 строки вставить вот такие две строчки и прислать сюда, что вам вылетит в терминал ?
А еще мне очень интересно какие варнинги выводит компилятор.
И наверное я чего то не знаю, пусть мне будет стыдно , вот это что ?
Особенно интересует буква R, и как ваши неэкранированные кавычки хавает компилятор и молчит .... У меня видимо прям провал в знаниях... Мне очень стыдно....
И наверное я чего то не знаю, пусть мне будет стыдно , вот это что ?
Это т.н. "сырая строка" (raw string). Общий формат
R"<разделитель>(собс-но строка, включая переводы строк и вообще почти что угодно)<разделитель>"
Разделитель можно опускать, тогда после закрывающей скобки должен сразу идти конец (закрывающая кавычка)
Например:
результат (обратите внимание, что все переводы строк и кавычки вошли в результирующие строки). Тут правда особенность печати кода на сайте подводит. В реальности первая строка пустая (текст начинается с перевода строки) - попробуйте и убедитесь.
Прикольно. Не знал. Спасибо.
Прикольно :)))
А можно вас попросить после 19 строки вставить вот такие две строчки и прислать сюда, что вам вылетит в терминал ?
ТС это не отменяет моей просьбы !
Спасибо.
Да, не за что. Там, на самом деле, до хренища всяких префиксов может быть: A string-literal is a sequence of characters surrounded by double quotes, optionally prefixed by R, u8, u8R, u, uR, U, UR, L, or LR, as in " . . . " , R" (. . . ) " , u8" . . . " , u8R" **(. . . ) **" , u" . . . " , uR" *~(. . . ) *~" , U" . . . " , UR" zzz(. . . ) zzz" , L" . . . " , or LR" (. . . ) " , respectively
Спасибо.
Да, не за что. Там, на самом деле, до хренища всяких префиксов может быть: A string-literal is a sequence of characters surrounded by double quotes, optionally prefixed by R, u8, u8R, u, uR, U, UR, L, or LR, as in " . . . " , R" (. . . ) " , u8" . . . " , u8R" **(. . . ) **" , u" . . . " , uR" *~(. . . ) *~" , U" . . . " , UR" zzz(. . . ) zzz" , L" . . . " , or LR" (. . . ) " , respectively
Да уже нашел по вашей наводке :)
Спасибо.
Да, не за что. Там, на самом деле, до хренища всяких префиксов может быть:
Евгений, ну а по моей теме что-нибудь скажете?
Обнови/переустанови весь софт.
Обнови/переустанови весь софт.
Значит по вашему всё-таки в коде ошибок нет?
В коде ошибка, только не в этом.
Евгений, ну а по моей теме что-нибудь скажете?
Нет, не скажу :-(
Было бы чего - сказал бы.
У меня недавно была похожая тема.
Я до конца не разобрался.
Пока в конкретно моем случае я грешу на критичкость для есп вольтажа на разных ногах,
В вашем случае подключение должно увеливать силу тока и в следствии возможна посадка напряжения.
Другой вариант не удачная разводка и помехи.
Оба варианта лично я пробовал лечить, но пока только пожег мегу,
Теперь буду эксперемены ставить на дешёвых нано в связке с есп
А вообще назначить шлюзом в инет еспшку разумеется, она завалиться сразу, на. Неё весь инетовский трафик попрёт, например днс или служба времени или обновление виндв
То есть так можно делать только если все устройства сети молчат и идут только куда надо и когда надо
Перезагрузка по питанию выглядит иначе. Там про "Brownout reset" написано будет.
Ну ладно, хоть меня тут и нет....
Я читал про питание и пробовал подавать +5V от заведомо мощного регулируемого БП, когда это не помогло (на плате стоит AMS1117), подал +3.3V от этого-же БП, но это тоже не решило проблему.
Примечательно то, что пример взятый отсюда: https://arduino-tex.ru/news/15/urok-1-veb-server-esp32-esp8266-v-srede-arduino-ide.html работает, хотя тоже время от времени при коннекте к нему перезагружается, но если законнектился, то работает. А мой ни в какую не позволяет законнектится.
шлюзом назначь что-то серьезное или не существующий IF
08
IPAddress gateway(192,168,2,1); // <<<< Вот тут что-то другое нужно.....
Да блин... Тут читать : https://github.com/espressif/arduino-esp32/issues/2025