🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤔
Dmitriy
Согласно примеру, нужно с заданной периодичностью проверять wifi подключение. И если его нет, то переподключать wifi и восстанавливать подключение mqtt.
Dmitriy
У меня аптайм mk 4 дня, а аптайм mqtt 1 день. И все прекрасно работает.
SetPf
SDMMC хост имеет не переназначаемые пины?
Andy
SDMMC хост имеет не переназначаемые пины?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/sdmmc_host.html
SetPf
Я уже выяснил что нет =\
SetPf
Блин хреново. Обосрался.
Георгий
Доброго вечера всем. Подскажите, перестали собираться проекты в VSC с Platformio? Если честно, то связать не могу ни с чем.
Георгий
Георгий
Причём все, которые раньше без проблем собирались и работали.
Arthur
Всем привет. Подскажите, пожалуйста годный туториал по работе с ESP8266 на С используя официальное SDK (ESP8266_RTOS_SDK). И что скажете насчёт этого? https://narodstream.ru/esp8266-urok-5-nastraivaem-toolchain-i-pishem-svoyu-proshivku-v-ide-eclipse-chast-1/
Arthur
Пока пытаюсь разобраться используя туториал от еспресифф, но там не так детально описано как хотелось бы :) (запнулся на конфигурации make menuconfig для проекта hello-world)
Arthur
Rtos особо бесполезен для 8266, там всего 1 ядро.
Мне кажется ртос внесёт некую разборчивость и предсказуемость в исполнении кода (хотя конечно могу ошибаться)
Arthur
и думаю метод подхода к разработке не особо должен отличаться (РТОС от НОНРТОС)
Arthur
С точки зрения простоты и линейности кода, ардуино проще)
Ахахах, ні, дякую)) Я пока не в таком отчаянии
Arthur
И опять же, предполагаю, что такой подход (юзать напрямую СДК) должен чуть больше внести ясность в работу этого чипа/модуля
🤙🏻 ℙ𝔸𝕍𝔼𝕃
На хабре есть отличная статья по конфигурированию и разработке в ртос среде.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Пока пишешь простые вещи
А какой профит от ртос на одном ядре💁🏻‍♂️
Arthur
А какой профит от ртос на одном ядре💁🏻‍♂️
в более предсказуемом распределнии времени на каждый блок кода, вероятно
Denis
А какой профит от ртос на одном ядре💁🏻‍♂️
Ну это всё равно что спросить зачем Виндоус на одном ядре. А такое было
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ну это всё равно что спросить зачем Виндоус на одном ядре. А такое было
Ну так он и повисал намертво при зависании процесса 💁🏻‍♂️
Denis
Но написание кода стало проще)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Просто тут задача прикладная, ты же там не сервак поднимаешь многопоточный. Ну это мое мнение. Если мы говорим о чем-то посложней типа IOT там или дрон какой, то да, а так, датчик почитать, послать запрос и ардуины хватит 💁🏻‍♂️
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Катит
🤙🏻 ℙ𝔸𝕍𝔼𝕃
А esp-idf под 8266 не катит?
Ток с ограничением на то что он будет однопоточным
Denis
Ну тут сложно. От простого к сложному. Сначала написал половина кода под Ардуино... потом ардуино оказалось мало
Denis
И переписывай)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
⁣🇺🇦
Ток с ограничением на то что он будет однопоточным
Почему же однопоточным, вполне ведь можно переключатся между потоками через прерывания, так же как к примеру это на ардуине работает если не нее FreeRTOS поставить
⁣🇺🇦
Да, но это не многопоточность
Какбудто с несколькими ядрами это работает по другому
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Нет параллельности вычислений
Arthur
Да, но это не многопоточность
хм, а на есп8266 может быть реальная многопоточность?)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Он просто будет выполнять по очереди код из разных поток в рамках таймингов, но не параллельно
Denis
Тут надо обратиться к определению многопоточности
⁣🇺🇦
Имхо Многопоточность != Параллельное выполнение
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ну да, за минуту времени мы выполним по 30сек на 2 потока, но не по минуте в каждый поток 💁🏻‍♂️
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Профита в этом нет
⁣🇺🇦
Ну да, за минуту времени мы выполним по 30сек на 2 потока, но не по минуте в каждый поток 💁🏻‍♂️
на самом деле меньше, надо учитывать время переключения между потоками
⁣🇺🇦
Профита в этом нет
профит только в удобстве написания, каждый поток можно писать как самостоятельную гхм программу, не оглядываясь на весь остальной код
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Это как чиститькартошку и морковку, за час постишь 2 ведра в любом случае, что по очереди что через одну 💁🏻‍♂️
Denis
В любом случае многопоточность)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
В любом случае многопоточность)
Как скажете 💁🏻‍♂️
Denis
Как скажете 💁🏻‍♂️
Это не я. Это Вики)
Denis
Мы же должны быть в одном информационном поле)
⁣🇺🇦
Это как чиститькартошку и морковку, за час постишь 2 ведра в любом случае, что по очереди что через одну 💁🏻‍♂️
а теперь представь что у тебя вместе и картошка и морковка, и тебе надо почистить и то и другое, в случае с одним потоком тебе нужно сразу отсортировать картошку от морковки, почистить картошку, затем почистить морковку, потому что ты не можешь делать по очереди.... а если несколько потоков то ты можешь просто брать то что попадет в руку и чистить....
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Это не я. Это Вики)
Я бы сказал что это параллельное исполнение задач в однопоточной среде. Но Вики видней, спорить не буду, это глупо))
Andrey
Привет Интел)
дело не в интеле или чем-то ещё - переключение на другую задачу может произойти независимо от состояния текущей задачи в любой момент
Denis
Я бы сказал что это параллельное исполнение задач в однопоточной среде. Но Вики видней, спорить не буду, это глупо))
Тут сложно часто бывает и в однопоточночной среде можно многое сделать паралельно)
⁣🇺🇦
Это от навыка, можно и в однопоточном режиме все написать весьма отлично 👌🏻
но зачем извращатся, я вот довольно сложную гхм прошивку написал на esp32 с вебсветвером и кучей периферии с использованием гдето 20 потоков (по факту действительно что-то выполняется меьнше чем 1% времени) но я смог это все написать за 4 дня, перед этим я пытался сделать все тоже самое на ардуине (но вместо вебсвервера были команды через ком порт) потратил 2 недели и не сделал и половины, пытался делать на милис
Denis
От навыка все :)
Не, от возможностей
Denis
Ну а потом уже и от навыка
Denis
На есп32 вычисления идут параллельно 💁🏻‍♂️
Это тоже не факт) как напишешь код же)
⁣🇺🇦
а с учетом "загруженности" то и пол ядра бы хватило)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Это тоже не факт) как напишешь код же)
От кода кол-во ядер не уменьшится :))
Denis
Могут идти параллельно, а могут и не идти
Denis
От кода кол-во ядер не уменьшится :))
)) зато вполне может уменьшиться от версии esp32))
Andrey
там 2 ядра а потоков 20
на одном ядре выполняется юзерский код, на другом - код ядра ОС или как оно там называется
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Denis
Взять например esp32 c3