• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Заливка скетча по wifi в ESP-01, такое возможно?

Arhimedy4

New member
Привет, форумчане. В интернете хорошо описаны примеры заливки скетча в ардуино через wifi esp-01. А возможно ли записать скетч по wifi в контроллер самого ESP-01, без ардуино? Скетч управляет двумя прожекторами с помощью RTC, вся конструкция висит на столбе. Сейчас собрана на pro mini, хотелось бы упростить до голого esp-01.
 

enjoynering

Well-known member
В arduino esp8266 есть два примера OTA. Один через Arduino IDE, второй через server поднятый на самой ESP-01 и html форму. Но боюсь второй вариант не взлетит. У ESP-01 обычно всего 512кб флеша и скрытый OTA раздел, плюс файловая система туда не влезет.
 

CodeNameHawk

Moderator
Команда форума
А возможно ли записать скетч по wifi в контроллер самого ESP-01, без ардуино?
Возможно, проще всего при помощи python-a через esptool, без ардуино.
Впрочем сама ардуина так заливает его по ОТА.
п.с. там можно подсмотреть как надо задать ключи для esptool.
Если правильно помню, скетч не может быть больше половины объема флеша.
 

enjoynering

Well-known member
Осталось только питон изучить. Зачем учить ключи esptool, когда проще открыть ide и она все сама сделает.
 

CodeNameHawk

Moderator
Команда форума
Осталось только питон изучить.
Изучить полезно для самообразования, для заливки изучение не нужно, нужен только сам питон и то не всегда.
Зачем учить ключи esptool, когда проще открыть ide и она все сама сделает.
Совсем не проще. Для виндов есть esptool.exe.
Найдите ide для старого rasberripi.
https://github.com/espressif/esptool/releases
 

Arhimedy4

New member
потом окажется, что не с андроида, а с iphone и не загружать, а выгружать и не прошивку, а логи. какие еще сюпризы вы для нас приготовили?
Наши люди с айфона свет не включают)
Вроде другие сюрпризы отсутствуют. Основная задача - обновлять скетч, управляющий прожекторами, с земли. Чтоб не таскать каждый раз семиметровую лестницу. А ESP-01 - чтоб убрать из схемы избыточную pro mini.
 

CodeNameHawk

Moderator
Команда форума
Размер скетча таймеров 10кб
Тут надо смотреть размер бинарника, этот файл, который заливается в есп.
Пустой скетч занимает 255кб, пример ОТА 309кб, так что если у вас всего 512 кб...
А так вроде кто то делает
https://www.google.com/search?client=firefox-b-d&q=esp8266+OTA+from+Android
https://www.hilltop-cottage.info/blogs/adam/uploading-esp8266-or-esp32-firmware-ota-from-android/

и как им прошить?
Если про python с Pi, то также как из под виндов.
Но я не пробовал, проще залить по сети, прямо с ардуиноиде.
Python-ом я заливаю по ОТА, из под VS Code.
Раньше проходила ручная замена СОМх на ИП адрес, сейчас вреде так не работает.
 

nikolz

Well-known member
Наши люди с айфона свет не включают)
Вроде другие сюрпризы отсутствуют. Основная задача - обновлять скетч, управляющий прожекторами, с земли. Чтоб не таскать каждый раз семиметровую лестницу. А ESP-01 - чтоб убрать из схемы избыточную pro mini.
Может проще взять ESP12? И тогда памяти хватит на несколько прожекторов и еще останется.
 

nikolz

Well-known member
еще чтобы не лазить на столб просто взять "лапшу" и повесить на столб
или написать свой загрузчик
 

Arhimedy4

New member
Может проще взять ESP12? И тогда памяти хватит на несколько прожекторов и еще останется.
Проще всего оставить связку esp-01+pro mini. Там и памяти с избытком, и GPIO много, и шьется с arduino droid на раз. Но задача-то состоит в том, чтоб минимизировать схему, сохранив функционал.
 

CodeNameHawk

Moderator
Команда форума
Но задача-то состоит в том, чтоб минимизировать схему, сохранив функционал.
В многих случаях это можно сделать и без ОТА.
Скажем если надо менять время включения, то достаточно загрузить в есп файл с новыми данными, а это может даже есп 01.
 

Arhimedy4

New member
В многих случаях это можно сделать и без ОТА.
Скажем если надо менять время включения, то достаточно загрузить в есп файл с новыми данными, а это может даже есп 01.
Да, надо менять время включения. Пожалуйста, подробнее?
 

max256

New member
В arduino esp8266 есть два примера OTA. Один через Arduino IDE, второй через server поднятый на самой ESP-01 и html форму. Но боюсь второй вариант не взлетит. У ESP-01 обычно всего 512кб флеша и скрытый OTA раздел, плюс файловая система туда не влезет.
через библиотеку AsyncElegantOTA на esp01 залетает скомпилированный бинарник на 450кб, но это почти предел.
 
Сверху Снизу