Прошивка ESP32 через веб-браузер
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Прошивка ESP32 через веб-браузер
Сделал 2 блока для обновления прошивки ESP32 через web , один попроще
Заливать прошивку нужно в формате .bin, как сделать bin файл:
Нажмите в FLProg "Компилировать проект", далее в arduino ide зайти в Скетч->Экспорт бинарного файла, после компиляции зайти в Скетч->Показать папку скетча, в папке будет лежать файл с расширением bin.
По умолчанию адрес: IP_адрес_ESP32:8080 (пример 192.168.1.112:8080)
Доступные параметры блока:
port - порт веб-сервера (не используйте 80 порт, если используете веб-интерфейс FLProg);
Логин - имя пользователя для авторизации (по умолчанию: admin);
Пароль - пароль (по умолчанию: admin);
- Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.
Данный блок схож с работой блока OTA update (Over The Air update - Обновление по воздуху) , но отличие WEB_update от OTA_update в том, что в случае ОТА обновление прошивки происходит в пределах локальной сети , а в случае WEB из любой точки мира . Например, вы собрали допустим какое-то устройство на основе ESP (метеостанцию, охранку или еще что) и установили его на даче... на устройстве вертится допустим телеграм бот (как сейчас модно) , но захотелось вам добавить туда еще и MQTT или изменить алгоритм программы, вот здесь вам и поможет WEB_update (чтоб не ехать на дачу для перепрошивки ESP) . Изначально вы должны произвести настройки роутера (пробросить порт на котором будет сидеть ESP . Как это сделать ... первый попавшийся пример https://trushenk.com/probros-portov-dlj ... enija.html) чтоб он был виден из внешнего мира , допустим при помощи сервиса https://www.noip.com/ . Теперь у вас есть доменное имя при вводе которого вы будете попадать на страницу для WEB_update своей ESPшки....выглядеть будет приблизительно так blablabla.ddns.net и вводить вы будете так blablabla.ddns.net:8080
[spoiler] [/spoiler]второй с авторизацией
[spoiler] [/spoiler]Заливать прошивку нужно в формате .bin, как сделать bin файл:
Нажмите в FLProg "Компилировать проект", далее в arduino ide зайти в Скетч->Экспорт бинарного файла, после компиляции зайти в Скетч->Показать папку скетча, в папке будет лежать файл с расширением bin.
По умолчанию адрес: IP_адрес_ESP32:8080 (пример 192.168.1.112:8080)
Доступные параметры блока:
port - порт веб-сервера (не используйте 80 порт, если используете веб-интерфейс FLProg);
Логин - имя пользователя для авторизации (по умолчанию: admin);
Пароль - пароль (по умолчанию: admin);
- Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.
Данный блок схож с работой блока OTA update (Over The Air update - Обновление по воздуху) , но отличие WEB_update от OTA_update в том, что в случае ОТА обновление прошивки происходит в пределах локальной сети , а в случае WEB из любой точки мира . Например, вы собрали допустим какое-то устройство на основе ESP (метеостанцию, охранку или еще что) и установили его на даче... на устройстве вертится допустим телеграм бот (как сейчас модно) , но захотелось вам добавить туда еще и MQTT или изменить алгоритм программы, вот здесь вам и поможет WEB_update (чтоб не ехать на дачу для перепрошивки ESP) . Изначально вы должны произвести настройки роутера (пробросить порт на котором будет сидеть ESP . Как это сделать ... первый попавшийся пример https://trushenk.com/probros-portov-dlj ... enija.html) чтоб он был виден из внешнего мира , допустим при помощи сервиса https://www.noip.com/ . Теперь у вас есть доменное имя при вводе которого вы будете попадать на страницу для WEB_update своей ESPшки....выглядеть будет приблизительно так blablabla.ddns.net и вводить вы будете так blablabla.ddns.net:8080
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось UMC 14 фев 2020, 09:59, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Прошивка ESP32 через веб-браузер
[ref]UMC[/ref], огромное спасибо за мегаполезную вещь!
Прошиваю через инет, это очень удобно!
[ref]belyx[/ref], да тут нечего тестировать, добавил блок в проект и залил в контроллер. В строке браузера ввёл ip контроллера и порт, (например: 192.168.1.200:8080 (8080 - порт) ) и открылось окно загрузки, закинул скетч, нажал update. Проще некуда
Для прошивки через инет нужен внешний статический IP и проброс порта в роутере.

[ref]belyx[/ref], да тут нечего тестировать, добавил блок в проект и залил в контроллер. В строке браузера ввёл ip контроллера и порт, (например: 192.168.1.200:8080 (8080 - порт) ) и открылось окно загрузки, закинул скетч, нажал update. Проще некуда

Для прошивки через инет нужен внешний статический IP и проброс порта в роутере.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Прошивка ESP32 через веб-браузер
Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
[spoiler][/spoiler]
[spoiler]
Код: Выделить всё
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
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x400d4f17 PS : 0x00060630 A0 : 0x800d4ff0 A1 : 0x3ffb1e60
A2 : 0x00000000 A3 : 0x400850b0 A4 : 0x3ffb968c A5 : 0x00000038
A6 : 0x3ffcb6dc A7 : 0x00000000 A8 : 0x800d4f14 A9 : 0x3ffb1e40
A10 : 0x3ffc1940 A11 : 0x00000038 A12 : 0x3ffb1e40 A13 : 0x3ffb1e10
A14 : 0x3ffb1e10 A15 : 0x00000000 SAR : 0x00000018 EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000008 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0xffffffff
Backtrace: 0x400d4f17:0x3ffb1e60 0x400d4fed:0x3ffb1e80 0x400d1f95:0x3ffb1ea0 0x400da343:0x3ffb1fb0 0x4008b415:0x3ffb1fd0
Rebooting...
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
-
- Рядовой
- Сообщения: 91
- Зарегистрирован: 12 сен 2019, 07:10
- Имя: Дмитрий
Прошивка ESP32 через веб-браузер
Попробуйте увеличить время защиты от зависания, если оно активированоSSSergeich писал(а): 15 окт 2020, 11:11 Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
[spoiler][/spoiler]Код: Выделить всё
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 Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled. Core 1 register dump: PC : 0x400d4f17 PS : 0x00060630 A0 : 0x800d4ff0 A1 : 0x3ffb1e60 A2 : 0x00000000 A3 : 0x400850b0 A4 : 0x3ffb968c A5 : 0x00000038 A6 : 0x3ffcb6dc A7 : 0x00000000 A8 : 0x800d4f14 A9 : 0x3ffb1e40 A10 : 0x3ffc1940 A11 : 0x00000038 A12 : 0x3ffb1e40 A13 : 0x3ffb1e10 A14 : 0x3ffb1e10 A15 : 0x00000000 SAR : 0x00000018 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000008 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0xffffffff Backtrace: 0x400d4f17:0x3ffb1e60 0x400d4fed:0x3ffb1e80 0x400d1f95:0x3ffb1ea0 0x400da343:0x3ffb1fb0 0x4008b415:0x3ffb1fd0 Rebooting...
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Прошивка ESP32 через веб-браузер
Вообще отключеноPelletizer писал(а): 16 окт 2020, 14:50Попробуйте увеличить время защиты от зависания, если оно активированоSSSergeich писал(а): 15 окт 2020, 11:11 Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
[spoiler][/spoiler]Код: Выделить всё
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 Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled. Core 1 register dump: PC : 0x400d4f17 PS : 0x00060630 A0 : 0x800d4ff0 A1 : 0x3ffb1e60 A2 : 0x00000000 A3 : 0x400850b0 A4 : 0x3ffb968c A5 : 0x00000038 A6 : 0x3ffcb6dc A7 : 0x00000000 A8 : 0x800d4f14 A9 : 0x3ffb1e40 A10 : 0x3ffc1940 A11 : 0x00000038 A12 : 0x3ffb1e40 A13 : 0x3ffb1e10 A14 : 0x3ffb1e10 A15 : 0x00000000 SAR : 0x00000018 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000008 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0xffffffff Backtrace: 0x400d4f17:0x3ffb1e60 0x400d4fed:0x3ffb1e80 0x400d1f95:0x3ffb1ea0 0x400da343:0x3ffb1fb0 0x4008b415:0x3ffb1fd0 Rebooting...
Прошивка ESP32 через веб-браузер
Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?
Пробовали его же напрямую через шнурок заливать?
-
- Рядовой
- Сообщения: 91
- Зарегистрирован: 12 сен 2019, 07:10
- Имя: Дмитрий
Прошивка ESP32 через веб-браузер
[ref]SSSergeich[/ref],
Тогда не знаю, но пользуясь случаем, ребята, если вы установили время защиты от зависания 10 секунд,тто прошивка будет грузиться ровно 10 секунд, дойдет до 28% и ребут, ставьте 60 сек в самом скетче, если необходимо использовать и ту и ту опцию
Тогда не знаю, но пользуясь случаем, ребята, если вы установили время защиты от зависания 10 секунд,тто прошивка будет грузиться ровно 10 секунд, дойдет до 28% и ребут, ставьте 60 сек в самом скетче, если необходимо использовать и ту и ту опцию
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Прошивка ESP32 через веб-браузер
через шнурок льется "на ура"UMC писал(а): 16 окт 2020, 19:14 Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?
Отправлено спустя 2 минуты 1 секунду:
Только сейчас обратил внимание, что не esp32, а esp32-s, может быть в этом причина?
Использую плату от esp32-cam
Отправлено спустя 1 минуту 21 секунду:
а можно уточнить, в каком месте?
на будущее возможно пригодится...
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Прошивка ESP32 через веб-браузер
Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Прошивка ESP32 через веб-браузер
Рано радовался. Прошилось один раз и дальше ни в какую. Через usb и OTA шьется без проблем. Через браузер не хочет.SSSergeich писал(а): 18 окт 2020, 22:47Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы
В момент отправки бинарника контроллер перестает выполнять программу (висит простой блинк, блинк же и прошивается, только с другой частотой), висит секунд 20-30, затем продолжает мигать, браузер сообщает что страница недоступна.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость