Serjio
или на каждую плату - своя прошивка?
Dmitry
вот просто любопытно, а для каких случаев требуется подобное обновление?
Девайсы у клиентов, если вдруг ошибка обнаружиться или обновиться прошивка, можно было удаленно обновить
Dmitry
Вебки нет, не делал
Serjio
не, вот как раз в продакшне для изготовителя - понятно а вот как там выше на скриншоте
Serjio
хотя наверное для того же. но подозреваю, если оно работает - смысла их лишний раз трогать не так много..
Dmitry
хотя наверное для того же. но подозреваю, если оно работает - смысла их лишний раз трогать не так много..
да, все верно, предполагается обновление ПО только по необходимости. Только из за этого и сделал это. А то когда еще на mega'Х, делал, ох и накатался по этим причинам
Denisio
нахуй иди
Slava
нахуй иди
Это не поможет
Самуил Германович
Самуил Германович
Лучше использовать http update с вэб странички или запуск get запросом. Или OTA включать только когда нужна, она постоянно срёт в эфир.
У меня цель изучить принцип записи файла от сервера/браузера и чтобы есп8266 сама себя шила
Самуил Германович
Ибо бинарник хочу передать с сервака
Самуил Германович
Slava
Неа, тут глухо.
В ардуино иде в меню ищи пункт сохранить бинарный файл или как то так
Самуил Германович
Как делать бин знаешь?
У меня есть проект на основе часов достопочтенного Andy . Сейчас у меня прошивка может в уарт и быть тсп клиентом
Самуил Германович
Slava
Так, стоп, тут ino использовать надо?
Да пишешь скетч в ардуино иде, компилируешь, получаешь бин.
Самуил Германович
Самуил Германович
Serjio
какая разница как получать бин? допустим, есть бинарник, который хочется залить удаленно. какие действия? да впрочем не верю, что нету готового примера с кодом..
Dmitry
Тоже через ардуино сделано?
Да, куда же без неё родимой
Serjio
смысл в том, чтобы высвободить оперативку по максимуму, залить туда бинарник и запустить непосредственно процедуру перепрошивки? вообще это только для 32 доступно? или для 8266 тоже?
Serjio
нормальное заявление про совсем. но в целом понятно. нытьё про цены: тут где-то про rpi мелькнула новость, мол, предлагают в партиях от 500 штук по 0,7 уе за штуку микроконтроллеры. там же про 2 или 3 уе за плату на этом чипе. но у меня чото дешевле 1200 рэ не получается найти.
Тецкатлипок
Я нифига не понял, но годы потраченного времени на трах с не важно какой есп, не стоят ни цены этих устройст, ни тем более из разницы.
хз хз секса много но с непривычки больше потому как чип реально со своей архитектурой но потом все ок брака мало на серию, вылеты со временем так же малочислены
Serjio
лучше про ртос еще спрошу. вот пример http_server там есть websocket_task. в нем - бесконечный цикл (for(;;)), а после него, после этого цикла - строчка vTaskDelete(NULL); по идее там вместо null должно быть что-то другое (TaskHandle, который мы используем при запуске таска) вопрос такой: хочу сделать таск с конечным циклом, и по завершении цикла удалять таск из очереди (не уверен, правильно ли выразился) - и вот вопрос: выполнять vTaskDelete(NULL) , или проверять хэндл и удалять именно с указанием этого хэндла
Serjio
о. этого я не видел кажется. то есть по идее можно не заморачиваться с хэндлерами и удалять задачу как вебсокете. спасибо!
Serjio
про naming conventions: почему xTaskCreate, но vTaskDelete?
Serjio
как это? x и v? что за типы?
Anonymous
𝙏𝙝𝙖𝙣𝙠 𝙮𝙤𝙪 𝙨𝙤 𝙢𝙪𝙘𝙝 𝙎𝙞𝙧 𝙋𝙖𝙩𝙧𝙞𝙘𝙠 𝙠.𝙨𝙩𝙚𝙥𝙝𝙚𝙣 𝙄 𝙟𝙪𝙨𝙩 𝙬𝙖𝙣𝙩 𝙩𝙤 𝙞𝙣𝙛𝙤𝙧𝙢 𝙮𝙤𝙪 𝙩𝙝𝙖𝙩 𝙄 𝙝𝙖𝙫𝙚 𝙧𝙚𝙘𝙚𝙞𝙫𝙚𝙙 𝙢𝙮 𝘽𝙏𝘾 𝙤𝙛 $10,000 𝙩𝙤 𝙢𝙮 𝙬𝙖𝙡𝙡𝙚𝙩 𝙄’𝙢 𝙨𝙤 𝙚𝙭𝙘𝙞𝙩𝙚𝙙 𝙖𝙗𝙤𝙪𝙩 𝙩𝙝𝙞𝙨 𝙄 𝙣𝙤𝙬 𝙗𝙚𝙡𝙞𝙚𝙫𝙚 𝙩𝙝𝙖𝙩 𝙮𝙤𝙪’𝙧𝙚 𝙧𝙚𝙖𝙡 𝙢𝙚𝙨𝙨𝙖𝙜𝙚 𝙝𝙞𝙢 𝙞𝙛 𝙮𝙤𝙪 𝙬𝙖𝙣𝙣𝙖 𝙩𝙚𝙨𝙩𝙞𝙛𝙮 𝙡𝙞𝙠𝙚 𝙢𝙚👇👇. https://t.me/joinchat/xbGhdFiJTmxmZWU0
Slava
Хм... Почему её не следует использовать?
Много кода не влазит и ног мало, а потом чтобы не метаться между 8266 и 32.
Serjio
имхо зависит все же от ценника. сто рублей разницы роли может и не играют. а за полтыщи, да еще и если младшенькой для задач хватает, да еще если таких потребуется однотипных много - может и стоит с 8266 повозиться
v1ct0r
Не соглашусь... Ног не всегда бывает нужно много. Потребление, в случае автономки выигрывает. Оперативку ВСЕГДА нужно оптимизировать имхо, вне зависимости от платы. Метаний ноль - задача - > плата
v1ct0r
Да и тупо, мне какой-нибудь 12f паять сильно проще, чем вровер...
Denisio
да, особенно паяльником
v1ct0r
Я другого не освоил ((
kDn
смысл в том, чтобы высвободить оперативку по максимуму, залить туда бинарник и запустить непосредственно процедуру перепрошивки? вообще это только для 32 доступно? или для 8266 тоже?
Прошивка по ОТА льется в соответствующий раздел, затем выполняется переключение раздела в бутлоадере. В памяти она не кешируеися и для всех операций не нужно иметь много свободной RAM, а лишь место на FLASH.
v1ct0r
Да и то, это место распределяется (и задаётся) при сборке проекта...
kDn
Много кода не влазит и ног мало, а потом чтобы не метаться между 8266 и 32.
Одинаковый универсальный код в ESP8266 на NonOS SDK занимает меньше места, чем на ESP32 FreeRTOS SDK. Проверено.
kDn
* я именно про исполняемый код, то что в ESP32 больше RAM - это естественно, но к коду отношения не имеет
v1ct0r
Одинаковый универсальный код в ESP8266 на NonOS SDK занимает меньше места, чем на ESP32 FreeRTOS SDK. Проверено.
Я даже больше скажу... При сборке с монструозными библиотеками имеет смысл проверить, все ли возможности, в них реализованные, нам нужны. И вычистить не используемое.
Slava
Одинаковый универсальный код в ESP8266 на NonOS SDK занимает меньше места, чем на ESP32 FreeRTOS SDK. Проверено.
Код может и меньше места занимает, но если тебе нужны массивы, и что-то вроде таблиц значений для хранения и обработки данных - тупик, в есп8266 либо не влазит, либо оперативки не остаётся для стабильной работы.
Slava
PSRAM
Что psram? Припаять её к 8266?
v1ct0r
Да
kDn
Да у ESP8266 мало оперативки, но и имеющихся 40кб + 16кб через переключение MMU много для чего хватает.
Slava
Да
Ты сейчас тупишь, зачем к 8266 припаивать psram, если можно можно взять 32.
kDn
Ты сейчас тупишь, зачем к 8266 припаивать psram, если можно можно взять 32.
Ну вообще-то одно другому не мешает, ESP32 тоже есть как с PSRAM так и без.
kDn
Разделы задаются самостоятельно под задачи, можно весьма гибко многое менять, кроме системных разделов.
Serjio
Ага)))
вот это затык знатный, надо думать. кмк простые штуки и пишутся без ошибок. а большие, получается, не всякие сможешь обновить
v1ct0r
Ты сейчас тупишь, зачем к 8266 припаивать psram, если можно можно взять 32.
Вот я пару дней назад задавал вопрос в этом чате, про нонешние чипы psram. Есть выбор: делать на вровер, либо на 8266. Мелкосерийка, всё своими руками. Пока у меня выбор в сторону 8266 плюс внешняя. Как раз для буфера.
Serjio
а, ну тогда вообще шоколадно
v1ct0r
А почему не 32?
Паять тоже руками.
v1ct0r
Цена получается больше с внешней, ну в пределах там 30-ти рублей. Но паять вровер...
kDn
Вот я пару дней назад задавал вопрос в этом чате, про нонешние чипы psram. Есть выбор: делать на вровер, либо на 8266. Мелкосерийка, всё своими руками. Пока у меня выбор в сторону 8266 плюс внешняя. Как раз для буфера.
Для ESP8266 с PSRAM работать можно, но не элементарно. Рекомендую не спешить и сначала убедиться, что вы сможете. Если мне память не изменяет там максимум 1мб поддерживается на текущий момент.
v1ct0r
А почему не 32?
А мощей 8266 хватает вполне. Только буфер нужен хотя бы 100 кб
Slava
Для кого?
Для Устройства, которое ты делаешь
kDn
100 КБ меня устроят. 200 - я ещё и схалявлю 😀
Ну ок, просто для ESP32 обычно от 2мб идёт, часто 8мб стоят сразу в модуле.
v1ct0r
Для Устройства, которое ты делаешь
Тут ситуация сложная)) Я могу уехать рыбачить, например, и сказать закупить готовые устройства по 70 тыс за еденицу, плюс подписка 6 тыс в месяц. А могу развлечься, и сделать за свои деньги, получив удовольствие от процесса 😀
v1ct0r
Ну ок, просто для ESP32 обычно от 2мб идёт, часто 8мб стоят сразу в модуле.
Да, но это уже несколько чрезмерно... И ещё раз... Паять вровер... Я лучше с кодом поиграюсь...
v1ct0r
Хотя, не исключаю, что к этому варианту и приду. Пока просто интересно
kDn
На опыты можно взять девкит, поиграться и принимать решение
v1ct0r
Просто изначально ситуация напрягла... 70 штук! Ну, блин, за что? За МК с обвчзкой?