Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

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

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

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

#1

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

Сделал 2 блока для обновления прошивки ESP32 через web , один попроще
WebUpdate_ESP32_(CODE).ubi
(8.69 КБ) 51 скачивание
СпойлерПоказать
Скрин2.JPG
Скрин2.JPG (15.01 КБ) 435 просмотров
второй с авторизацией
WebUpdate_ESP32_with_autorization_(CODE).ubi
(14.31 КБ) 56 скачиваний
СпойлерПоказать
Скрин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
Сержант
Сообщения: 197
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 13
Откуда: Витебск Беларусь

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

#2

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

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

Ответить

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