OTADrive сервер и его аналоги (обновление firmware по воздуху)...
- Войдите на сайт для отправки комментариев
Всем доброго дня, дорогие форумчане!
Озадачился я на досуге удаленным обновлением прошивок на ESP32, для новых устройств.
Наткнулся на условно бесплатный OTADrive, попробовал. Продукт понравился, и библиотека тебе готовая и UI через цуи-морду все хорошо, НО:
1. Долго ли они проживут.
2. Тариф дороговат.
3. Надо запустить свой сервис, из-за первых 2-х опасений.
4. Писать свое долго...
Может кто знает существуют ли бесплатные аналоги на GitHub (и др.) простеньких серверов OTA с похожим принципом построения? Девайсов может быть и больше 30 будет, а платить 99$ не с чего :-)
Исхожу из потребностей:
1. Загрузка и управлением прошивками через веб-морду.
2. Готовая библиотека для Arduino или PlatformIO.
3. Желательно индикация процесса загрузки прошивки.
4. Не ограниченное число девайсов.
P.S. Заранее спасибо, что читаете мой вопрос. Но отвечать не нужно если не знаете :-)
подпишусь
Вот бесплатное обновление прошивки по воздуху. Показывает проценты загрузки. После загрузки перезагружает ESP32
В esp-idf есть готовое обновление по http с сервера. Соответственно остается выложить прошивку на сервер и реализовать механизм сигнализации об обновлении, который и так должен быть, если это какая-то реальная сеть. Всё пишется дня за 3.
В esp-idf есть готовое обновление по http с сервера. Соответственно остается выложить прошивку на сервер и реализовать механизм сигнализации об обновлении, который и так должен быть, если это какая-то реальная сеть. Всё пишется дня за 3.
Все эти решения "одноразовые" и не очень удобны в эксплуатации.
Представьте что у вас 20-40 разнотипных устройств. Да можно писать свое но это долго...
А в сегодняшней ситуации еще и огромный риск блокировки ресурса возникает. ArubaCloud нихрена нормально не работает уже, почти с самого начла событий, пришлось перелезть в РФ. А они почти сразу тарифы на VPS подняли...
Обновление через WiFi у меня реализовано. Но дл пользователя это целое приключение обновить прошивку по WiFi.
Обновление через WiFi у меня реализовано, очень даже "симпатишно" AsyncElegantOTA... Но для пользователя это целое приключение обновить прошивку по WiFi.
Вообще ни каких проблем для пользователя нет с обновлением прошивки через WiFi. Заходит на веб станицу, выбирает файл на диске , жмёт обновить. У меня бабушки старушки это делают.
Вообще ни каких проблем для пользователя нет с обновлением прошивки через WiFi. Заходит на веб станицу, выбирает файл на диске , жмёт обновить. У меня бабушки старушки это делают.
Даже не убеждайте меня, я консультирую таких пользователей.
:-)))))))))))))))))))))))))) Это для Вас нет никаких проблем. Прежде чем зайти ему надо настроить wifi, чтобы подключится к точке доступа ESP открыть страницу с определенным адресом. А дальше все просто.
На перепрошивку можно поднимать Open AP. Определённым программным способом сразу загонять юзера на страничку.
Я не навязываю, но процесс упростить можно, если припрет.
Научите загонять на страничку?
Вот есть довольно живой проект по OTA чрез Интернет https://github.com/chrisjoyce911/esp32FOTA
Но на сколько я успел понять пользовательского интерфейса у него нет, чтобы загружать файл прошивки и авторизовывать устройства... Все прошивки на веб сервер надо добавлять ручками с описание в json файле. Уже лучше...
Все эти решения "одноразовые" и не очень удобны в эксплуатации.
Представьте что у вас 20-40 разнотипных устройств. Да можно писать свое но это долго...
Наоборот отлично. Один раз написал и используй в скольки угодно проектах.
А в сегодняшней ситуации еще и огромный риск блокировки ресурса возникает.
И это тоже в плюс самоделке, потому что ты сам контроллируешь механизм доступа, и можешь сделать решение какой угодно степени устойчивости к атакам.
и можешь сделать решение какой угодно степени устойчивости к атакам.
с этого момента поподробнее и желательно с примерами...
Ну например список запасных серверов, если боишься, что какой-то один заблокируют.
А чем гитхаб не http сервер?
Еще какой сервер! Только опять таки в больших рисках блокировки на территории РФ. Придется заложить возможность поддержания ещё и заграничного ресурса :-(
Научите загонять на страничку?
Ключевая фраза: "ESP8266 Captive Portal"
Ключевая фраза: "ESP8266 Captive Portal"
Оно? https://github.com/125K/ESP8266-Captive-Portal/blob/master/WiFi_Captive_Portal.ino
Да, похоже. Много лишнего, конечно. При самопальной реализации всё хорошо подчищается, остается десяток строк.
Да, похоже. Много лишнего, конечно. При самопальной реализации всё хорошо подчищается, остается десяток строк.
Спасибо за подсказку, будет маленькая "фишечка"... Но основная тема все равно остается актуальной. OTA Drive повысили тариф и во "фримоде" сделали из 30 всего 10 устройств.