Прошивка ESP8266 по воздуху OTA

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Прошивка ESP8266 по воздуху OTA

#1

Сообщение Phazz » 05.03.2018{, 11:02}

Узнал на канале ussrsrtru, о возможности прошивать ESP по воздуху, но надоело мне каждый раз править скетчи перед прошивкой. Блок добавляет поддержку прошивки проекта Flprog через WI-FI. Предварительно на контроллер необходимо загрузить ArduinoOTA из папки с примерами IDE. Блок добавлять в конец проекта. Подробнее как настроить IDE и как подготовить ESP к прошивке по воздуху можно узнать из видео

Вложения
ota_(CODE).ubi
(38.01 КБ) 269 скачиваний
Последний раз редактировалось Phazz 17.08.2018{, 04:59}, всего редактировалось 1 раз.

Vasiliy
Рядовой
Сообщения: 15
Зарегистрирован: 28.03.2018{, 10:06}
Репутация: 0
Откуда: Дрогобич
Имя: Василій

Прошивка ESP8266 по воздуху

#2

Сообщение Vasiliy » 18.04.2018{, 19:47}

Привет! все по инструкции, с pm...02 а сетевого порта нет, не скажеш куда копать.

нашел http://wikihandbk.com/wiki/ESP8266:%D0% ... 1%82%D1%8B

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Прошивка ESP8266 по воздуху

#3

Сообщение ivanpost » 16.08.2018{, 21:58}

viewtopic.php?p=52346#p52346
вот здесь я описал свой текущий метод. Правда условие - прошивка Esp-Link на Esp8266... А так ничего добавлять не нужно и OTA и cURL - работают. Для меня - идеально... по 20 скетчей за вечер загружаю. 100% попадание.

Извините - не разобрался :smile37: Я атмегу удаленно прошиваю... Не Esp... У Esp - мало портов...

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Прошивка ESP8266 по воздуху

#4

Сообщение kalobyte » 16.08.2018{, 22:51}

советую в названии темы добавить еще ОТА, так проще заметить будет

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

Прошивка ESP8266 по воздуху OTA

#5

Сообщение Phazz » 17.08.2018{, 04:59}

kalobyte писал(а):
16.08.2018{, 22:51}
советую в названии темы добавить еще ОТА, так проще заметить будет
Спасибо, поправил.

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Прошивка ESP8266 по воздуху OTA

#6

Сообщение User8 » 17.08.2018{, 14:49}

Смысл в этом блоке, если все равно приходится руками в начало setup и loop ставить.

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

Прошивка ESP8266 по воздуху OTA

#7

Сообщение Phazz » 17.08.2018{, 17:18}

User8 писал(а):
17.08.2018{, 14:49}
Смысл в этом блоке, если все равно приходится руками в начало setup и loop ставить.
Не нужно

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Прошивка ESP8266 по воздуху OTA

#8

Сообщение User8 » 18.08.2018{, 00:35}

Phazz писал(а):
17.08.2018{, 17:18}
Не нужно
Ага разобрался. Добавил в блок возможность изменения названия порта и установку пароля.
Вложения
ota_v2(CODE).ubi
(42.58 КБ) 215 скачиваний

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#9

Сообщение ivanpost » 30.08.2018{, 21:38}

Кто нибудь понял, зачем питон 2,7? Он для телеграм-бота или для собственно ота ?

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Прошивка ESP8266 по воздуху OTA

#10

Сообщение kalobyte » 30.08.2018{, 21:52}

ivanpost,
утилита для заливки прошивки в есп написана на питоне

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#11

Сообщение ivanpost » 30.08.2018{, 22:48}

Название порта необходимо в блок включать и, если да, в каком виде? Вместе с ip или только esp8266xxxx ?

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Прошивка ESP8266 по воздуху OTA

#12

Сообщение User8 » 30.08.2018{, 23:27}

ivanpost, можно не включать, любое название на английском, ип не нужно.

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#13

Сообщение ivanpost » 03.12.2018{, 21:29}

Как понимаю в платы с 1M памяти (SPIFFS-512 K) через OTA ПЕРЕпрошить не удастся, если скетч использует более 255к ? Должно быть свободно более 50% памяти?
Пишет No response from device
Или для OTA перепрошивки модулей типа Esp07 нужны другие действия?

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

Прошивка ESP8266 по воздуху OTA

#14

Сообщение Phazz » 03.12.2018{, 21:32}

Вроде бы нельзя. Но я не проверял, за отсутствием последних.

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#15

Сообщение ivanpost » 03.12.2018{, 23:46}

Вероятнее всего, увы. Правда проблема вероятно в другом. В Вемосы-мини все грузится отлично. Но скетч там занимает 25% памяти и грузится в SPIFFS целиком.
В случае 07 можно уменьшить размер spiffs в IDE и памяти вроде бы достаточно. Скетч начинает грузиться. но не может поделиться между внутренней flash и внешней. Происходит сбой всегда на одном месте. На хабре есть описание проблемы.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#16

Сообщение jonik22sm » 05.01.2019{, 20:22}

Кто подскажет
в FLPROG 4.2.2 усть прошивка ESP по воздуху
А как ею пользоваться?

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Прошивка ESP8266 по воздуху OTA

#17

Сообщение nalnik » 05.01.2019{, 20:51}

jonik22sm писал(а):
05.01.2019{, 20:22}
Кто подскажет
в FLPROG 4.2.2 усть прошивка ESP по воздуху
А как ею пользоваться?
Работает, но прошивать можно модули у которых память один и более МБ. С ESP-01 точно не прокатит.
Вот посмотрите. Первый раз прошиваем по проводам!!!
Да еще надо будит установить Python, на седьмой W7/64 винде у меня работал только Python-2.7 ---
на десятой w10/64 запросто встал Python-3.7.2
СпойлерПоказать
4.2.2.flp
(1.29 МБ) 100 скачиваний
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#18

Сообщение jonik22sm » 05.01.2019{, 22:52}

У меня ESP8266 12F
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#19

Сообщение jonik22sm » 06.01.2019{, 22:21}

как исправит ошибку при обновлении по воздуху
СпойлерПоказать
java.io.IOException: Cannot run program "python.exe": CreateProcess error=2, Не удается найти указанный файл
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at processing.app.helpers.ProcessUtils.exec(ProcessUtils.java:26)
at cc.arduino.packages.Uploader.executeUploadCommand(Uploader.java:129)
at cc.arduino.packages.uploaders.GenericNetworkUploader.uploadUsingPreferences(GenericNetworkUploader.java:99)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.SketchController.upload(SketchController.java:709)
at processing.app.SketchController.exportApplet(SketchController.java:682)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2190)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: CreateProcess error=2, Не удается найти указанный файл
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 8 more
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Прошивка ESP8266 по воздуху OTA

#20

Сообщение Golan » 06.01.2019{, 22:37}

python то стоит, вернее сказать установлен? и патч проверьте.
СпойлерПоказать
фитон.jpg
Добро не ценится в современном мире, люди от него наглеют!

Ответить

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