Тёмный

ESP8266 http OTA 

Arduino и прочие питомцы
Подписаться 23 тыс.
Просмотров 7 тыс.
50% 1

Совсем несложно в скетч для ESP8266 добавить возможность http OTA обновлений.
На примере скетча из предыдущего ролика это и было продемонстрировано.
Как оказалось, вовсе не нужно выискивать скомпиллированный бинарный файл во временном каталоге. Достаточно в меню Arduino IDE выбрать пункт Sketch\Export compiled Binary, и .bin-файл будет откомпиллирован в каталог с исходным кодом скетча.

Наука

Опубликовано:

 

7 авг 2016

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 17   
@UdAvSt
@UdAvSt 7 лет назад
Чтобы компилилось быстрее - отключите подробный вывод компиляции, раза в 2 прирост. А, увидел, зачем вывод включен. Просто при загрузке по шнуру это видно, а по шнуру-то мы не грузим больше, да, придётся мириться с тормозами компиляции (. Случайно нашёл в примерах этот скетч, первый материал - Ваше видео, всё понятно, и проще, чем думалось.
@zhdanvadim9536
@zhdanvadim9536 5 лет назад
Отлично, все работает)
@krepton85you
@krepton85you 7 лет назад
кстати данная функция не работает с esp-01, esp-07. видно однаго Мб недостаточно для ota. Ну или из за отсувствия разметки 1 МБ (noSPIFS). Пробовал в esp-07 с разметкой 1Мб (64кб SPIFS) - вроди загружает, если судить по ответу на вебстранице, но ребут не происходит, если вручную передернуть питание, то все прошивка слетела. :(
@robo_omsk
@robo_omsk 6 лет назад
Спасибо!!
@misleprestypnik
@misleprestypnik 3 года назад
А скетч скопипастить есть? Пробую всё подряд. Всё шьётся, но модуль wifi не реагирует. Параметры сети не меняются. Один раз без видимых причин прошился. Мучаю несколько разных модулей 8266. Нужно сделать точкой доступа с возможностью управления и прошивки. Может в настройках галочка какая?.. Сдаваться не моё, но как то грустно..)
@SergeyBelotserkovskiy
@SergeyBelotserkovskiy 7 лет назад
У меня вопрос, имеется ESP12-E, загружаю прошивку размером 279 296 Байт без проблем, пытаюсь загрузить прошивку 279 664 Байт и в процессе обновления в браузере виснет на 35% и все, больше ничего не происходит. Вся веб страница в скетче хранится в строковой переменной, скетч компилирую один и тот же, только комментирую часть веб страницы чтобы уменьшить прошивку. Что это за ограничение памяти?
@SergeyBelotserkovskiy
@SergeyBelotserkovskiy 7 лет назад
Отвечаю на свой же вопрос) Дело было в том что веб страница хранилась в глобальной строковой переменной WebPage и все время занимала примерно 15 кБ памяти ОЗУ, в момент обновления получалось что ОЗУ уже не хватало. Проблема была решена изменением глобальной переменной WebPage на локальную, таким образом ОЗУ освобождалось сразу после загрузки веб страницы в браузер.
@alexmorozov73
@alexmorozov73 7 лет назад
Бутлоадер у вас в модуле FOTA или Non-FOTA? Ограничение очевидно связано с разметкой памяти. Подробнее надо смотреть в "мурзилках" Эспрессифов.
@SergeyBelotserkovskiy
@SergeyBelotserkovskiy 7 лет назад
Я думаю что Non-FOTA, прошивка заливается с нулевого адреса, флешка 4 мБ, модуль покупал недавно. Честного говоря и не знал что есть такая разметка памяти, посмотрел видео.
@eduardo9626
@eduardo9626 7 лет назад
Привет, спасибо за обмен своей работы. Загрузки могут быть сделаны из любого места? или вы должны быть на одной и той же сети Wi-Fi, где ESP8266 должен загрузить новую программу? Hello, thank you for sharing your work with us. Can the upload be done from anywhere? Or is it necessary to be on the same WIfi network where ESP8266 is to upload the new program? Olá, obrigado por compartilhar conosco o seu trabalho. O upload pode ser feito de qualquer lugar? ou é necessário estar na mesma rede WIfi em que o ESP8266 está para fazer upload do novo programa?
@alexmorozov73
@alexmorozov73 7 лет назад
If you can go to the web interface of the module - then you can update it.
@hanthint6951
@hanthint6951 8 лет назад
На примере скетча из предыдущего ролика... и где искать?
@alexmorozov73
@alexmorozov73 8 лет назад
Как не странно, именно в предыдущем ролике, в описании. :) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bDVsYmpkq2w.html
@hanthint6951
@hanthint6951 8 лет назад
Спасибо за видео и доработку программы, почему-то не нашел сразу.
@alexmorozov73
@alexmorozov73 8 лет назад
На здоровье!
@krepton85you
@krepton85you 7 лет назад
Вот так сюрприз, походу скетч собирается разными компиляторами, если выбрать в IDE "проверить" или "экспорт бинарного файла". Если выбрать "экспорт бинарного файла" то у меня вместо русскоязычных MQTT сообщений в паблики прилетают кракозябры какие то вопросики "?" :) а если выбрать "проверить" и потом из папки builid забрать бинарник и им прошить по ota то все отлично - прилетают на русском языке сообщения.
@alexmorozov73
@alexmorozov73 7 лет назад
Это все санкции... :) Спасибо за интересное наблюдение!
Далее
ESP8266 обновление bootloader'а
32:00
Просмотров 14 тыс.
OTA with the ESP32 (Over The Air)
8:38
Просмотров 51 тыс.
Это реально работает?!
00:33
Просмотров 1,2 млн
ESP8266 Web and MQTT Framework
32:00
Просмотров 6 тыс.
ESP8266/ESP32: Обзор, начало работы
2:48
ESP8266 Web and MQTT Relay Demo
33:10
Просмотров 7 тыс.
ESP8266 DeepSleep
12:24
Просмотров 8 тыс.
Протокол MQTT
6:55
Просмотров 40 тыс.
RP2040 малинка без остинок
51:53
Просмотров 8 тыс.
КРАХ WINDOWS 19 ИЮЛЯ 2024 | ОБЪЯСНЯЕМ
10:04
КРУТОЙ ТЕЛЕФОН
0:16
Просмотров 7 млн