Страница 1 из 1
Прошивка ESP32 через веб-браузер
Добавлено: 13 фев 2020, 15:37
UMC
Сделал 2 блока для обновления прошивки ESP32 через web , один попроще
WebUpdate_ESP32_(CODE).ubi
[spoiler]
Скрин2.JPG
[/spoiler]второй с авторизацией
WebUpdate_ESP32_with_autorization_(CODE).ubi
[spoiler]
Скрин1.JPG
[/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
Прошивка ESP32 через веб-браузер
Добавлено: 13 фев 2020, 23:27
belyx
А простенький пример положить для теста ?
Прошивка ESP32 через веб-браузер
Добавлено: 14 окт 2020, 14:01
Serg_Grn
[ref]UMC[/ref], огромное спасибо за мегаполезную вещь!

Прошиваю через инет, это очень удобно!
[ref]belyx[/ref], да тут нечего тестировать, добавил блок в проект и залил в контроллер. В строке браузера ввёл ip контроллера и порт, (например: 192.168.1.200:8080 (8080 - порт) ) и открылось окно загрузки, закинул скетч, нажал update. Проще некуда
Для прошивки через инет нужен внешний статический IP и проброс порта в роутере.
Прошивка ESP32 через веб-браузер
Добавлено: 15 окт 2020, 11:11
SSSergeich
Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
[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...
[/spoiler]
Прошивка ESP32 через веб-браузер
Добавлено: 15 окт 2020, 11:41
Naladchik
UMC писал(а): 13 фев 2020, 15:37
Не забудьте включить wifi клиент в настройках контроллера
А в режиме точки доступа работать будет?
Прошивка ESP32 через веб-браузер
Добавлено: 16 окт 2020, 14:50
Pelletizer
SSSergeich писал(а): 15 окт 2020, 11:11
Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
[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...
[/spoiler]
Попробуйте увеличить время защиты от зависания, если оно активировано
Прошивка ESP32 через веб-браузер
Добавлено: 16 окт 2020, 18:15
SSSergeich
Pelletizer писал(а): 16 окт 2020, 14:50
SSSergeich писал(а): 15 окт 2020, 11:11
Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
[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...
[/spoiler]
Попробуйте увеличить время защиты от зависания, если оно активировано
Вообще отключено
Прошивка ESP32 через веб-браузер
Добавлено: 16 окт 2020, 19:14
UMC
Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?
Прошивка ESP32 через веб-браузер
Добавлено: 16 окт 2020, 19:24
Pelletizer
[ref]SSSergeich[/ref],
Тогда не знаю, но пользуясь случаем, ребята, если вы установили время защиты от зависания 10 секунд,тто прошивка будет грузиться ровно 10 секунд, дойдет до 28% и ребут, ставьте 60 сек в самом скетче, если необходимо использовать и ту и ту опцию
Прошивка ESP32 через веб-браузер
Добавлено: 16 окт 2020, 19:30
SSSergeich
UMC писал(а): 16 окт 2020, 19:14
Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?
через шнурок льется "на ура"
Отправлено спустя 2 минуты 1 секунду:
Только сейчас обратил внимание, что не esp32, а esp32-s, может быть в этом причина?
Использую плату от esp32-cam
Отправлено спустя 1 минуту 21 секунду:
Pelletizer писал(а): 16 окт 2020, 19:24
ставьте 60 сек в самом скетче
а можно уточнить, в каком месте?
на будущее возможно пригодится...
Прошивка ESP32 через веб-браузер
Добавлено: 16 окт 2020, 19:54
UMC
Честно говоря на плате esp cam не пробовал
Прошивка ESP32 через веб-браузер
Добавлено: 18 окт 2020, 22:47
SSSergeich
UMC писал(а): 16 окт 2020, 19:54
Честно говоря на плате esp cam не пробовал
Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы
Прошивка ESP32 через веб-браузер
Добавлено: 24 окт 2020, 21:18
SSSergeich
SSSergeich писал(а): 18 окт 2020, 22:47
UMC писал(а): 16 окт 2020, 19:54
Честно говоря на плате esp cam не пробовал
Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы
Рано радовался. Прошилось один раз и дальше ни в какую. Через usb и OTA шьется без проблем. Через браузер не хочет.
В момент отправки бинарника контроллер перестает выполнять программу (висит простой блинк, блинк же и прошивается, только с другой частотой), висит секунд 20-30, затем продолжает мигать, браузер сообщает что страница недоступна.