Прошивка ESP32 через веб-браузер

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

Прошивка ESP32 через веб-браузер

#1

Сообщение UMC » 13.02.2020{, 15:37}

Сделал 2 блока для обновления прошивки ESP32 через web , один попроще
WebUpdate_ESP32_(CODE).ubi
(8.69 КБ) 231 скачивание
СпойлерПоказать
Скрин2.JPG
Скрин2.JPG (15.01 КБ) 2370 просмотров
второй с авторизацией
WebUpdate_ESP32_with_autorization_(CODE).ubi
(14.31 КБ) 220 скачиваний
СпойлерПоказать
Скрин1.JPG
Заливать прошивку нужно в формате .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.02.2020{, 09:59}, всего редактировалось 1 раз.

Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

Прошивка ESP32 через веб-браузер

#2

Сообщение belyx » 13.02.2020{, 23:27}

А простенький пример положить для теста ?

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Прошивка ESP32 через веб-браузер

#3

Сообщение Serg_Grn » 14.10.2020{, 14:01}

UMC, огромное спасибо за мегаполезную вещь! :smile9: Прошиваю через инет, это очень удобно!

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

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

Прошивка ESP32 через веб-браузер

#4

Сообщение SSSergeich » 15.10.2020{, 11:11}

Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
СпойлерПоказать

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

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...

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Прошивка ESP32 через веб-браузер

#5

Сообщение Naladchik » 15.10.2020{, 11:41}

UMC писал(а):
13.02.2020{, 15:37}
Не забудьте включить wifi клиент в настройках контроллера
А в режиме точки доступа работать будет?
Win10-64. FLProg Portable.
Изображение

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

Прошивка ESP32 через веб-браузер

#6

Сообщение Pelletizer » 16.10.2020{, 14:50}

SSSergeich писал(а):
15.10.2020{, 11:11}
Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
СпойлерПоказать

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

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...
Попробуйте увеличить время защиты от зависания, если оно активировано

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

Прошивка ESP32 через веб-браузер

#7

Сообщение SSSergeich » 16.10.2020{, 18:15}

Pelletizer писал(а):
16.10.2020{, 14:50}
SSSergeich писал(а):
15.10.2020{, 11:11}
Не хочет у меня прошиваться через веб. После попытке залить бинарник, есп32 на постоянный ребут уходит.
СпойлерПоказать

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

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...
Попробуйте увеличить время защиты от зависания, если оно активировано
Вообще отключено

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

Прошивка ESP32 через веб-браузер

#8

Сообщение UMC » 16.10.2020{, 19:14}

Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

Прошивка ESP32 через веб-браузер

#9

Сообщение Pelletizer » 16.10.2020{, 19:24}

SSSergeich,
Тогда не знаю, но пользуясь случаем, ребята, если вы установили время защиты от зависания 10 секунд,тто прошивка будет грузиться ровно 10 секунд, дойдет до 28% и ребут, ставьте 60 сек в самом скетче, если необходимо использовать и ту и ту опцию

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

Прошивка ESP32 через веб-браузер

#10

Сообщение SSSergeich » 16.10.2020{, 19:27}

UMC писал(а):
16.10.2020{, 19:14}
Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?
через шнурок льется "на ура"

Отправлено спустя 2 минуты 1 секунду:
Только сейчас обратил внимание, что не esp32, а esp32-s, может быть в этом причина?
Использую плату от esp32-cam

Отправлено спустя 1 минуту 21 секунду:
Pelletizer писал(а):
16.10.2020{, 19:24}
ставьте 60 сек в самом скетче
а можно уточнить, в каком месте?
на будущее возможно пригодится...

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

Прошивка ESP32 через веб-браузер

#11

Сообщение UMC » 16.10.2020{, 19:54}

Честно говоря на плате esp cam не пробовал

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

Прошивка ESP32 через веб-браузер

#12

Сообщение SSSergeich » 18.10.2020{, 20:28}

UMC писал(а):
16.10.2020{, 19:54}
Честно говоря на плате esp cam не пробовал
Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы

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

Прошивка ESP32 через веб-браузер

#13

Сообщение SSSergeich » 24.10.2020{, 21:18}

SSSergeich писал(а):
18.10.2020{, 22:47}
UMC писал(а):
16.10.2020{, 19:54}
Честно говоря на плате esp cam не пробовал
Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы
Рано радовался. Прошилось один раз и дальше ни в какую. Через usb и OTA шьется без проблем. Через браузер не хочет.
В момент отправки бинарника контроллер перестает выполнять программу (висит простой блинк, блинк же и прошивается, только с другой частотой), висит секунд 20-30, затем продолжает мигать, браузер сообщает что страница недоступна.

Ответить

Вернуться в «Коммуникация и связь»