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

Обновление прошивки ESP8266

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#1

Сообщение User8 » 09.07.2019{, 03:05}

Заливать прошивку нужно в формате .bin, как сделать bin файл:
Нажмите в FLProg "Компилировать проект", далее в arduino ide зайти в Скетч->Экспорт бинарного файла, после компиляции зайти в Скетч->Показать папку скетча, в папке будет лежать файл с расширением bin.

По умолчанию адрес: ип_адрес_есп:8080/update

Доступные параметры блока:
port - порт веб-сервера (не используйте 80 порт, если используете веб-интерфейс FLProg);
path - путь в строке браузера;
login - имя пользователя для авторизации (по умолчанию: admin);
password - пароль (по умолчанию: admin);

- Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.
- Если используете защиту от зависания, то отключите или увеличьте время, иначе контроллер перезагрузится недождавшись загрузки прошивки.
Вложения
WebUpdate_1_0_(CODE).ubi
(11.06 КБ) 686 скачиваний
Последний раз редактировалось User8 20.07.2019{, 10:32}, всего редактировалось 11 раз.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#41

Сообщение edyapd » 25.04.2020{, 08:15}

DrMario писал(а):
25.04.2020{, 07:14}
Нет возможности смены логина с паролем по внешним входам блока
А можете объяснить смысл этого действия?
Просто логин и пароль задаются в секции Setup. Можно наверное остановить UpdateServer. Задать новые параметры и запустить его заново. Но зачем?
Я даже те, которые по умолчанию не назначал другие. Мне проще сделать защиту по входу разрешения обновления. Скажем нажал на кнопку и в течении 10-20 секунд блок ждёт обновление. Или при старте. Включил питание, если в течении минуты не было обновления, то отключили этот блок.

eduardmarkushin
Рядовой
Сообщения: 2
Зарегистрирован: 14.08.2020{, 12:23}
Репутация: 0
Имя: Эдуард

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

#42

Сообщение eduardmarkushin » 14.08.2020{, 12:33}

Доброго времени суток форумчане! Подскажите как реализовать доступ к обновлению со встроенного web-интерфейса, то есть какую-нибудь кнопочку или ссылочку. Что бы не вводить постоянно в адресной строке. За ранее спасибо!

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#43

Сообщение Phazz » 14.08.2020{, 15:34}


eduardmarkushin
Рядовой
Сообщения: 2
Зарегистрирован: 14.08.2020{, 12:23}
Репутация: 0
Имя: Эдуард

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

#44

Сообщение eduardmarkushin » 28.08.2020{, 13:54}

Спасибо, большое!

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

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

#45

Сообщение Kopeinvalera » 04.09.2020{, 09:37}

Что это обозначает?

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#46

Сообщение ArtemArable » 07.11.2021{, 20:18}

Вот бы для ESPUI адаптировать. У меня ошибку компиляции IDE выдает.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#47

Сообщение aidar_i » 07.11.2021{, 20:37}

ArtemArable писал(а):
07.11.2021{, 20:18}
Вот бы для ESPUI адаптировать. У меня ошибку компиляции IDE выдает.
Уже адаптирован.
У Rovki спросите, он пользуется.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#48

Сообщение aidar_i » 10.11.2021{, 10:15}

ArtemArable писал(а):
07.11.2021{, 20:18}
У меня ошибку компиляции IDE выдает.
Добавьте в проект этот блок.
#define WEBSERVER_H.flp
(148.21 КБ) 92 скачивания

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#49

Сообщение ArtemArable » 15.11.2021{, 20:49}

Спасибо. Буду пробовать

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#50

Сообщение ArtemArable » 27.02.2022{, 10:14}

Добрый день!
После дополнения блоком один проект с ESPUI работает, второй на ESP-12F - нет. Отличие в использовании ПБ датчика BME-280. Ошибка компилятора:

Arduino: 1.8.19 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 4MB (FS:2MB OTA:~1019KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from c:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:467,

from c:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,

from C:\Temp\flprog\pr27\pr27.ino:4:

c:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/WebHandlerImpl.h: In constructor 'AsyncCallbackWebHandler::AsyncCallbackWebHandler()':

c:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/WebHandlerImpl.h:76:49: error: 'HTTP_ANY' was not declared in this scope

76 | AsyncCallbackWebHandler() : _uri(), _method(HTTP_ANY), _onRequest(NULL), _onUpload(NULL), _onBody(NULL), _isRegex(false) {}

| ^~~~~~~~

Несколько библиотек найдено для "SPI.h"

Используется: C:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\SPI

Не используется: c:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\sketchbook\libraries\SPI

Несколько библиотек найдено для "Wire.h"

Используется: C:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\Wire

Не используется: c:\Program Files (x86)\PortableFLProg_7-4-4_Win64\ideV8\portable\sketchbook\libraries\Wire

exit status 1

Ошибка компиляции для платы Generic ESP8266 Module.
Вложения
ESPUI_вентиляция ванной_1_Miron.zip
(2.07 МБ) 54 скачивания

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#51

Сообщение aidar_i » 27.02.2022{, 16:52}

ArtemArable писал(а):
27.02.2022{, 10:14}
После дополнения блоком один проект с ESPUI работает, второй на ESP-12F - нет.
Перенесите библиотеку #include <ESP8266WebServer.h> выше, как показано ниже
#define WEBSERVER_H
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <Adafruit_Sensor.h>
#include <ESPUI-mod.h>
#include <Adafruit_BME280.h>
#include <SPI.h>
#include <ESP8266HTTPUpdateServer.h>
#include <EEPROM.h>

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#52

Сообщение ArtemArable » 27.02.2022{, 19:17}

aidar_i писал(а):
27.02.2022{, 16:52}
Перенесите библиотеку #include <ESP8266WebServer.h> выше, как показано ниже
Спасибо огромное за помощь в очередной раз! Помогло. А порядок подключения библиотек в FLProg возможно задать или только ручками?

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

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

#53

Сообщение Naladchik » 27.02.2022{, 20:32}

ArtemArable писал(а):
27.02.2022{, 19:17}
... А порядок подключения библиотек в FLProg возможно задать ...
1. Порядком расположения блоков по платам.
2. Очередностью добавления в проект, если блоки на одной плате (не факт что получится).
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#54

Сообщение aidar_i » 27.02.2022{, 20:49}

ArtemArable писал(а):
27.02.2022{, 19:17}
aidar_i писал(а):
27.02.2022{, 16:52}
Перенесите библиотеку #include <ESP8266WebServer.h> выше, как показано ниже
Спасибо огромное за помощь в очередной раз! Помогло. А порядок подключения библиотек в FLProg возможно задать или только ручками?
Naladchik писал(а):
27.02.2022{, 20:32}
ArtemArable писал(а):
27.02.2022{, 19:17}
... А порядок подключения библиотек в FLProg возможно задать ...
1. Порядком расположения блоков по платам.
2. Очередностью добавления в проект, если блоки на одной плате (не факт что получится).
Нет, никак не получится в старом редакторе! Только в новом редакторе это можно сделать.
Программа сортирует библиотеки по своему усмотрению. Просили Сергея исправить, но все осталось так же.

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#55

Сообщение ArtemArable » 27.02.2022{, 21:05}

aidar_i писал(а):
27.02.2022{, 20:49}
Программа сортирует библиотеки по своему
Arduino IDE имеете ввиду?

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#56

Сообщение aidar_i » 28.02.2022{, 11:21}

ArtemArable писал(а):
27.02.2022{, 21:05}
aidar_i писал(а):
27.02.2022{, 20:49}
Программа сортирует библиотеки по своему
Arduino IDE имеете ввиду?
Нет, FLProg при компиляции.

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#57

Сообщение ArtemArable » 01.03.2022{, 12:37}

aidar_i писал(а):
28.02.2022{, 11:21}
ArtemArable писал(а):
27.02.2022{, 21:05}
aidar_i писал(а):
27.02.2022{, 20:49}
Программа сортирует библиотеки по своему
Arduino IDE имеете ввиду?
Нет, FLProg при компиляции.
В принципе все получилось с ручной правкой. И на ESP-01S c увеличенной до 4 Мб памятью, и на ESP-12F. Столкнулся с интересным моментом. Последний проект - эволюция перового. В проектах используется скоростной счетчик. На ESP-01S он работает корректно, на ESP-12F завышает в два раза. Устранил уменьшением коэффициента, приводящего измеренное значение к величине "об/мин" для индикации и защиты.
Еще бы была возможность одновременной работы Wi-Fi клиента и ESP NOW, но судя по одноименной ветке форума, это возможно только на ESP32.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#58

Сообщение aidar_i » 01.03.2022{, 13:02}

ArtemArable писал(а):
01.03.2022{, 12:37}
Еще бы была возможность одновременной работы Wi-Fi клиента и ESP NOW, но судя по одноименной ветке форума, это возможно только на ESP32.
Откуда Вы это взяли?
ЕСП8266 тоже работает.
Смотрите блоки с первого сообщения.

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#59

Сообщение ArtemArable » 01.03.2022{, 14:52}

Спасибо за информацию! Поразбираюсь..

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

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

#60

Сообщение artemka19 » 23.03.2022{, 23:01}

Теперь и на порту (80).
Работает со штатным веб интерфейсом.
Основан на блоке от User8, из первого поста.

Демонстрация и файл проекта
СпойлерПоказать
GIFка
bandicam-2022-03-23-22-38-38-882.gif
По умолчанию адрес: ип_адрес_есп/update

Доступные параметры блока:
path - путь в строке браузера;
login - имя пользователя для авторизации (по умолчанию: admin);
password - пароль (по умолчанию: admin);

- Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.
- Если используете защиту от зависания, то отключите или увеличьте время, иначе контроллер перезагрузится недождавшись загрузки прошивки.
форум-WebUpdate-esp8266-port=80.flp
(198.76 КБ) 72 скачивания

Ответить

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