Андрей
👋 а у есп есть возможность запустить прошивку в озу без перепрошивки eeproma? чтобы при сбросе загружалась всегда одна и таже
Slava
А чего не сделал их рабочими?
Еше раз моё сообщение прочитай.
Ruslan
Андрей
из ОЗУ, он же сказал )
Так в озу она как-то должна оказаться же
с sd карты например
С сд карты элементарно
SSR
ардуино?
Инквизиция?
Андрей
ардуино?
пока да но если возможность есть могу и на фирменную ide перейти
пока да но если возможность есть могу и на фирменную ide перейти
Фирменной иде нет. Есть фирменный фреймворк
как?
Вместо spi флешки подключаешь сд карту
Slava
Вместо spi флешки подключаешь сд карту
А кто нибудь так уже делал?
А кто нибудь так уже делал?
А ты что думаешь ее можно будет отформатировать как флешку и кидать туда файлики из проводника?)
Андрей
Вместо spi флешки подключаешь сд карту
я можен не понятно выразился. вопрос в том чтобы запустить другую прошивку прочитав ее с сд карты. не перетераю текущую прошивку
ok-home
Ты лучше объясни почему loop не остается выполнятся? Или в ардуине смотрят если ты запустил такси то луп запускать не надо?
причина то однозначная -taskdel - пошла на выход и в аборт. на пустом лопе все равно останется жить шедулер. там если только wdt заставит перезагрузиться
причина то однозначная -taskdel - пошла на выход и в аборт. на пустом лопе все равно останется жить шедулер. там если только wdt заставит перезагрузиться
Так смотри. Без тасков то он не выходит при рабочем лупе. А тут луп остается... Что мешает ему продолжать его крутить?
Я вангую что если ты вызвал xtaskcreate то ардуина просто не запускает цикл луп
Сама есп ис каропки запускает выполнение с определенного адреса
Max
Вопрос тем, кто работал с pcf8574 (а быть может и не только): у расширителя подтягивающие внутри стоят на порты и если речь об использовании ног как вывод все понятно, то для считывания сигнала могу ли поставить стягивающий резистор, что бы использовать не землю, а 3.3в как триггер уровня на вход?
Max
Не понял, да и не по сути
Ну так со входом все понятно
Бля! Ты вопрос мой перечитай еще раз
Нахрен ты мне это скринишь когда я ему и объяснил проблему в этом
Почему LOOP не остается выполнятся как в классической ардуине. Когда он создается на ядре 0
Ладно я попозже в код ардуины загляну и объясню сам себе
Короче Эта задача должна выполнятся
Получается из looptask он создал 2 такси. Они обе завершились. А почему луп таск терминейтнулся?
ok-home
потому что если в таске попадается return - то полный аборт и перезагрузка - и не важно кто там где крутится, это не из Ардуины, это из freertos
потому что если в таске попадается return - то полный аборт и перезагрузка - и не важно кто там где крутится, это не из Ардуины, это из freertos
Нет ты мой вопрос читать вообще не имеешь желания. Тогда проехали. Причем тут return? После завершения task1 и delTask куда делся loopTask ? Он остался выполнятся и никуда не девался
А все... Я наверное теперь тебя понял. Ты имеешь ввиду если из таска выйти БЕЗ vTaskDelete(NULL); - он крешится? А не завершает таску сам? Бля ниразу не пробовал так делать
Бля хм... Не знал о такой особенности. Всегда привык таски либо снаружи прибивать либо выходить через vTaskDelete... Любопытно я думал return сработает
ok-home
Нет ты мой вопрос читать вообще не имеешь желания. Тогда проехали. Причем тут return? После завершения task1 и delTask куда делся loopTask ? Он остался выполнятся и никуда не девался
Еще раз - физику - в task у free rtos в стеке нет адреса возврата, функция пошла на выход и кудой ей возвращаться ?? там и стоит аборт, чтобы не мучаться
То есть защита от дурака должна быть так какая никакая. Но я ошибался. Еще и думаю нахер я всегда пишу столько vTaskDelete всегда... Надо бы убрать
Slava
О, сегодня великой день! Зелёный колобок узнал много интересного!
ok-home
Нет смотри. Я думал что vPortTaskWrapper - сама вызовет vTaskDelete и завершится
Task functions should never return so are typically implemented as a continuous loop. https://www.freertos.org/implementing-a-FreeRTOS-task.html
SSR
О, сегодня великой день! Зелёный колобок узнал много интересного!
Но всё ещё не узнал, зачем на бойлере экранчик с кнопкой
Task functions should never return so are typically implemented as a continuous loop. https://www.freertos.org/implementing-a-FreeRTOS-task.html
Да я уже добрался до кода и сам понял. Каюсь что документацию всегда читаю по диагонали
Ruslan
а у меня жопа с секуребут на ровере, никак работать не хочет 🙁
Ruslan
Просто я на эти грабли уже наступал ))
я тоже, но они в доке чётко описаны
а у меня жопа с секуребут на ровере, никак работать не хочет 🙁
Да забей у нас тут со светодиодом проблема, а тут ты со своими глупостями
согласен, у вас проблема масштабнее
Конечно. Сколько народу мигает светодиодами? И сколько народу трахается с бутом?
ok-home
согласен, у вас проблема масштабнее
Я уже прямо собрался ехать домой ардуину ставить )))))
SSR
Аж самому захотелось светодиодом поморгать
ok-home
а у меня жопа с секуребут на ровере, никак работать не хочет 🙁
Вот здесь согласен - настолько неоднозначно в доке написано, толи оба режима можно толи только 1 ( хз что там в romboot написано )
Slava
Но всё ещё не узнал, зачем на бойлере экранчик с кнопкой
Экранчик показывает время, ип, температуру, загрузку памяти и информацию о входящих и исходящих сообщениях. Кнопка закрывает дырку в корпусе.
Ruslan
Вот здесь согласен - настолько неоднозначно в доке написано, толи оба режима можно толи только 1 ( хз что там в romboot написано )
в целом оно работает! но я встрял на том, что влил первую версию на rev3 и похоже это была ошибка
Вот здесь согласен - настолько неоднозначно в доке написано, толи оба режима можно толи только 1 ( хз что там в romboot написано )
А никто не знает как слить romboot или нигде не попадался слитый? Хочется в иде его поковырять
Serjio
А скажите, у ble есть какое-то ограничение на паузы между adv пакетами? (Для экономии энергии, рассылать ту же температуру в payload самого пакета?)
Slava
Загрузку памяти?
Использование, сколько свободной.
Serjio
глянь в конфиг, там всё настраивается
На nrf при увеличении сверх какого-то значения, кния оно просто переставало работать, как я помню.
alexcher
какие применения есть у PSRAM у есп32?
Slava
А зачем твоей жене нужно знать загрузку памяти контроллера бойлера? Просто любопытно
Это многофункциональный контроллер для многопользовательского применения.
какие применения есть у PSRAM у есп32?
Размещать данные в памяти
Евгений
А зачем твоей жене нужно знать загрузку памяти контроллера бойлера? Просто любопытно
Ты просто не догоняешь. Женщине надо дать максимально много сторонней (но бесполезной и не опасной) информации, что бы она загрузилась и не пилила моск мужчине.
alexcher
Размещать данные в памяти
а какие, например, что их лучше и не в обычной оперативке, и не во флеше хранить?
alexcher
кроме как разные кэши
Slava
какие применения есть у PSRAM у есп32?
База данных, которая не влазит в ram
SSR
База данных? Омг