Serjio
В стандартных примерах есть примеры загрузки прошивки по http с сайта или ip адреса и выбором файла
но из ide так не делают? (а еще б проброс idf monitor по вайфаю - ваще красота бы была наверное...) попользовался какое-то время их IDE. ну такое себе. вечная ошибка в их java сборке. прошивается через раз (но такое было и в родном idf) монитор периодически теряет адрес порта и тоже кривой и тормозной из терминала выглядит едва ли не удобнее. сама IDE (весь интерфейс) тоже на любителя. единственный бонус - научил делать подсказку (z.b. в каком порядке аргументы вызываются) и получил возможность быстро открывать заинклюженные файлы..
Serjio
перенос кривой на картинке
Serjio
основная идея - сделать процесс отладки чуточку быстрее, чем через IDE. интересует мнение тех, кто так делал - стало быстрее? есть смысл заморачиваться?
Slava
Для запуска прошивки с твоего локального сайта на компе, который ведет к папке скетча
Serjio
то есть http сервер на компе поднимать? и потом просто по кнопке он сам забирает с компа?
Slava
Видос смотри
Slava
Serjio
хотя сейчас подумал, если у меня случаются иногда guru meditation события с ресетом всей системы, фиг оно мне поможет.. эх... придется страдать
Serjio
спасибо. прошивка получается не быстрее, чем по проводу. я думал, ботлнек там в serial соединении. видимо, не в нем.
Slava
хотя сейчас подумал, если у меня случаются иногда guru meditation события с ресетом всей системы, фиг оно мне поможет.. эх... придется страдать
В лупе проверяй глобальный флаг для запуска обновления, выключаешь прерывания и таски если есть и т.п. и стартуешь http update.
Denis
А если питание пропадет, когда во флешку пишет?
Slava
спасибо. прошивка получается не быстрее, чем по проводу. я думал, ботлнек там в serial соединении. видимо, не в нем.
Это старый видос, после обновления на последний релиз всё стало побыстрее
Denis
А хз, пока не было такого.
Кирпич вероятно;) но это не точно
Slava
Кирпич вероятно;) но это не точно
Ну тогда нужно опять к компу подключать и шить по проводу
Denis
Ну тогда нужно опять к компу подключать и шить по проводу
Да, но можно сделать чтобы во флеше были две рабочих копии программы. И чтобы при обновлении заменялась только одна. А загрузчик запускал либо свежую, если совпало crc, либо рабочую
Denis
Ты изобрел Ота?
Ота всего навсего лишь обновление по воздуху
Denis
И?)
Без двух копий
Без двух копий
А куда он по твоему вторую копию кладет?
Denis
А куда он по твоему вторую копию кладет?
Куда на вашем телефоне кладется вторая версия ПО при обновлении?
Куда на вашем телефоне кладется вторая версия ПО при обновлении?
При обновлении на телефоне - операционная система обновляет сама себя и как оно реализовано - зависит от вендора
Хватит нести бред и почитай что такое разделы флешки и как работает ота.
Хде я нес бред?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/ota.html Читай
Denis
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/ota.html Читай
Да спасибо, я знаю как там всё работает
Да спасибо, я знаю как там всё работает
"Да, но можно сделать чтобы во флеше были две рабочих копии программы." Твоя цитата?
У тебя во флеше две рабочие программы и остаются
Что значит "можно сделать?
Denis
Что значит "можно сделать?
Можно так не делать, можно сделать чтобы при кирпиче только загрузчик где то ждал прошивку
Slava
Вот, 20 секунд обновление
Denis
Можно. Прятгиваешь гпио0 и ждешь прошивку
Можно и так, вариантов масса. Каждый со своими недостатками и достоинствами
Denis
Вот, 20 секунд обновление
Что за девайс то?
Slava
M5stack core2
Denis
M5stack core2
Точно, а я недавно заказал Look what I found on AliExpress! ESP32-S3 HMI 8M PSRAM 16M Flash Arduino LVGL WIFI&Bluetooth 5 " IPS 800*480 Smart Display Screen 5.0 inch RGB LCD TFT Module for 1 893,00 rub. https://sl.aliexpress.ru/p?key=Kdo6wtm
Denis
Только не уверен надо ли мне оно
Slava
3050 было
Slava
Щас столько
Denis
А что девайс делает?
Slava
Чем запрограммируешь, то и будет. Это есп32 с экраном, часами, батарейкой, сенсорная экран, динамик микрофон вибромотор и т.п.
Slava
Измеряет температуру, щелкает реле, слушает 433 МГц, сообщает в телеграм, принимает команды из телеги, ВЭБ интерфейсе, других устройств по http, отправляет данные о своей работе другим есп, в том числе с выводом в ВЭБ это если кратко.
Slava
Универсальный контроллер с кучей настроек из ВЭБ интерфейса
Slava
http://89.222.249.9:20242/tab
Slava
http://89.222.249.9:20240/
Slava
@A2411_Domovoy_bot
Denis
Опасно выставлять такое в сеть, сломают
Sid
Sid
Что с буквой Ы
Slava
логин с паролем и ip для Cookie сделано Ы - чтобы сразу визуально было видно что вЫкл, а не вкл
Sid
Сложна
Denis
Сложна
Согласен. Но, видимо, работает
Sid
Не ну для себя когда ты знаешь что Ы это вЫкл норм
Denis
Сложно сделать и красиво и чтобы работало одному
Sid
Не спорю
Sid
http://89.222.249.9:20242/tab
Хоть логин какой нибудь тест/тест для внешних ип прикрути
Sid
Я бы погасил внешний доступ на всякий
Sid
Через веб
Slava
зеленый взламывал когда авторизации не было, и я сразу это поправил 😀
Evgen
Сложна
логично. Я во всяких конадлайновых поделиях тоже так делаю, чтоб не промазать
Evgen
зеленый взламывал когда авторизации не было, и я сразу это поправил 😀
там не столько ломать могут, сколько задидосят или говном закидают
Slava
😀 ты преувеличиваешь мою значимость в этом сраном мире
Evgen
😀 ты преувеличиваешь мою значимость в этом сраном мире
да пофиг на твою значимость. Я просто имею некий опыт выставления всякой фигни голой жопой в интернет. Даже если какой-то ипи не появлялся лет 10 в интернетах, все равно его начнут ломать максимум через сутки после включения. Сломают где-то через дня три-четыре 😉 если дивайс не прикрыт панамкой
iҚØN🐾🐾
Evgen
причем ломают как хацкеры, там и какая-то херь типа эээ Американский институт изучения безопасности в интеренете.
Evgen
какие есть предложения, учитывая что доступ из инета нужен?
обычно ставят за дивайсом-файрволлом.... ну чисто программно надо делать там, чтоб по вотч-догу перегружалось и восстанавливало что там нужно
iҚØN🐾🐾
причем ломают как хацкеры, там и какая-то херь типа эээ Американский институт изучения безопасности в интеренете.
Я себе на инпут и форвард с состоянием NEW забанил все нахрен (кроме провайдерской сети), ибо достали)
iҚØN🐾🐾
При чем, у меня честный дуалстек и все внутри локалки имеет как серый IPv4, так и белый IPv6 ;-)
iҚØN🐾🐾
Приходится и их фильтровать тоже
Evgen
какие есть предложения, учитывая что доступ из инета нужен?
ну или рожать свое облако, которое будет жить за файрволлами на отдельном сервере