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

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

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось UMC 14 фев 2020, 09:59, всего редактировалось 1 раз.
Аватара пользователя
belyx
Сержант
Сообщения: 251
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь
Благодарил (а): 7 раз

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

Сообщение belyx »

А простенький пример положить для теста ?
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

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

[ref]belyx[/ref], да тут нечего тестировать, добавил блок в проект и залил в контроллер. В строке браузера ввёл ip контроллера и порт, (например: 192.168.1.200:8080 (8080 - порт) ) и открылось окно загрузки, закинул скетч, нажал update. Проще некуда :)
Для прошивки через инет нужен внешний статический IP и проброс порта в роутере.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение 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]
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

UMC писал(а): 13 фев 2020, 15:37 Не забудьте включить wifi клиент в настройках контроллера
А в режиме точки доступа работать будет?
Win10-64. FLProg Portable.
Изображение
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

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

Сообщение 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]
Попробуйте увеличить время защиты от зависания, если оно активировано
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение 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]
Попробуйте увеличить время защиты от зависания, если оно активировано
Вообще отключено
UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13 фев 2016, 16:51
Поблагодарили: 1 раз

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

Сообщение UMC »

Может быть в скетче проблема?
Пробовали его же напрямую через шнурок заливать?
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

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

Сообщение Pelletizer »

[ref]SSSergeich[/ref],
Тогда не знаю, но пользуясь случаем, ребята, если вы установили время защиты от зависания 10 секунд,тто прошивка будет грузиться ровно 10 секунд, дойдет до 28% и ребут, ставьте 60 сек в самом скетче, если необходимо использовать и ту и ту опцию
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение SSSergeich »

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

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

Отправлено спустя 1 минуту 21 секунду:
Pelletizer писал(а): 16 окт 2020, 19:24 ставьте 60 сек в самом скетче
а можно уточнить, в каком месте?
на будущее возможно пригодится...
UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13 фев 2016, 16:51
Поблагодарили: 1 раз

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

Сообщение UMC »

Честно говоря на плате esp cam не пробовал
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение SSSergeich »

UMC писал(а): 16 окт 2020, 19:54 Честно говоря на плате esp cam не пробовал
Проверил на ESP32 - работает нормально, на ESP32-S - не могёт...
Возможно где-то с памятью траблы
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение SSSergeich »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость