Олег, я ведь тоже много чего могу предположить в отношении вас. У меня складывается впечатление, что вы просто разучились общаться по человечески, я же ясно указал вам, что ваша менторско-хамоватая манера общения неуместна.
Олег, ваш менторский тон неуместен, я не ваш студент, а вы не пуп земли. В следующий раз, когда захотите получить ответ потрудитесь задать вопрос простым человеческим языком. Но тем не менее я отвечу на ваш вопрос.
Watchdog в АМС используется внешний по многим причинам, например, в Arduino Mega 2560 есть проблемы со встроенным watchdog-ом и он при некоторых условиях может срабатывать некорректно.
И прошу вас не начинать ещё одну километровую ветку пререканий — у меня нет никакого желания этим заниматься.
перегибы в сторону анрдрунно — это просто личный бзик автора
Именно об этом я и говорю. Именно перегибы, именно «бзик» и именно «личный». И до этого никому не было бы дела, если бы лектор не транслировал этот бзик с кафедры технологического университета.
А про сами лекции никто ничего не говорит — они отличные.
Я ничего не доказываю — вы сделали публичные лекции, я публично в статье указал на ляпы, допущенные вами. Как на это реагировать и как к этому относиться это сугубо ваше дело.
Олег, а вы понимаете, что выступая с трибуны технического университета перед студентами нужно думать, прежде чем нести чушь про мигание пятью светодиодами?
Но вы идёте чуть дальше — вы ещё и студентов им научить требуете.
Это ещё одно ваше заявление, которое элементарно не соответствует действительности. Прямо не сходя с этой страницы вы можете (по поиску) найти 2 или 3 мох заявления, что студентов НЕ НАДО учить Ардуино.
Олег, здесь есть два различных аспекта: внутренняя кухня («шестерёнки») системы и её рабочий функционал. Вы в своём рассмотрении всё внимание уделяете «шестерёнкам», забывая о том, что несмотря на их текущее несовершенство, сама система прекрасно и стабильно функционирует, что подтверждено более 20 000 скачиваний дистрибутивов для десятка платформ от Меги до ESP32 и подтверждёнными аптаймами во многие месяцы беспроблемной работы во многих DIY проектах.
Вы упускаете принципиальный момент, а именно, речь идёт не о законченном проекте, а о системе версии 0.17 и проект постоянно улучшается и модернизируется, это же касается и его ядра, просто невозможно в один момент доработать несколько десятков тысяч строк кода.
Конечно! Полностью согласен с тем, что это не говорит в её пользу. И я нигде не утверждал, что это передовое техническое решение. Это всего лишь реально работающее решение «здесь и сейчас».
Ещё, что я хочу донести до вас: в других проектах и для других целей я (с удовольствием) буду пользоваться решениями за которые вы ратуете (никто не спорит с тем, что они хороши и правильные), но АМС — это многофункциональная, в том числе и обучающая платформа для тех людей, для которых доступен только уровень Ардуино. Это принципиально Ардуино-based проект.
Олег, очень не хочется затевать очередной холивар, потому, что к единому мнению мы не придём, замечу только:
1. никто не говорит, что предложенное решение идеально и лучше других — но это рабочее и проверенное решение на платформе Ардуино.
2. ТТХ этого решения достаточно для решения 95% практических задач «простых людей», там, где требуется жёсткое реальное время никто не предлагает использовать его.
3. Ардуино — это не ущербная и не устаревшая платформа, а ПО ФАКТУ (нравится нам это или нет) инструмент, используемый миллионами людей. И игнорирование этого факта это ничто иное, как узколобый снобизм.
Судя по вашим высказываниям у вас особые проблемы с пониманием пункта 3
Олег, давайте договоримся: когда вы продемонстрируете проект на RIOT OS в котором на 8-битном контроллере с 8-ю КБ памяти в реальном времени функционируют:
— Веб-сервер
— Сайтовый движок
— 8 сайтов, каждый со своим функционалом, дизайном и топологией
— С поддержкой честных интерактивных 3D-сцен
— Power Monitor-ом на 14 каналов и сетевым осциллографом
— Поддержкой nRF24 связи с датчиками и второй распределённой частью
— 60-ю датчиками и актуаторами
— Dash-панелью работающей в реальном времени
— И прочими возможностями, описанными в статье
То, обещаю, в тот же день я вам предоставлю эту библиотеку.
Это забавно, а о таком прогрессивном явлении, как библиотеки вы слышали?
Объясняю как это делается: один раз пишется (простенькая) библиотека, а затем в любой момент в код вставляется одна строка. И да, это на Ардуино тоже работает.
Это не устаревший инструментарий — Ардуино это платформа, которой пользуются миллионы людей и проект написанный на Ардуино имеет шанс быть понятым и используемым множеством людей в DIY, в отличии от RTOS и чистого C++. Другими словами — это платформа DIY.
И разумеется ничто не мешает мне сделать следующий проект на столь милой вашему сердцу RIOT OS — интересы у меня очень обширные.
Вас не волновать, а хотя бы смутно тревожить должен не объём индустрии, а понимание количества людей вовлечённых в эту сферу и той пользы которую Ардуино им приносит.
И речь идёт не о том, что вы должны что-то замалчивать, а о том, что вы высказываете несправедливые и предвзятые суждения об этой технологии, взять хотя бы вашу цитату из второй лекции, вынесенную в начало статьи о том, что на Ардуино затруднительно мигать пятью светодиодами в независимом режиме — это просто не соответствует действительности — на Ардуино нет никаких проблем с подобным миганием.
Watchdog в АМС используется внешний по многим причинам, например, в Arduino Mega 2560 есть проблемы со встроенным watchdog-ом и он при некоторых условиях может срабатывать некорректно.
И прошу вас не начинать ещё одну километровую ветку пререканий — у меня нет никакого желания этим заниматься.
Именно об этом я и говорю. Именно перегибы, именно «бзик» и именно «личный». И до этого никому не было бы дела, если бы лектор не транслировал этот бзик с кафедры технологического университета.
А про сами лекции никто ничего не говорит — они отличные.
Это ещё одно ваше заявление, которое элементарно не соответствует действительности. Прямо не сходя с этой страницы вы можете (по поиску) найти 2 или 3 мох заявления, что студентов НЕ НАДО учить Ардуино.
Ещё, что я хочу донести до вас: в других проектах и для других целей я (с удовольствием) буду пользоваться решениями за которые вы ратуете (никто не спорит с тем, что они хороши и правильные), но АМС — это многофункциональная, в том числе и обучающая платформа для тех людей, для которых доступен только уровень Ардуино. Это принципиально Ардуино-based проект.
Олег, очень не хочется затевать очередной холивар, потому, что к единому мнению мы не придём, замечу только:
1. никто не говорит, что предложенное решение идеально и лучше других — но это рабочее и проверенное решение на платформе Ардуино.
2. ТТХ этого решения достаточно для решения 95% практических задач «простых людей», там, где требуется жёсткое реальное время никто не предлагает использовать его.
3. Ардуино — это не ущербная и не устаревшая платформа, а ПО ФАКТУ (нравится нам это или нет) инструмент, используемый миллионами людей. И игнорирование этого факта это ничто иное, как узколобый снобизм.
Судя по вашим высказываниям у вас особые проблемы с пониманием пункта 3
Ок, подведу итог встречи под девизом «Нео сражается с Морфиусом» :)
Я думаю мы с Олегом достаточно (бесплатно) позабавили публику, каждый из этой поучительной дискуссии сам сможет сделать соответствующие выводы.
Победила дружба! (Я думаю продолжать нет смысла)
Олег, вы это серьёзно? Написание такой библиотеки это детская задачка для начинающего ардуинщика.
А вот аналога описанного мной функционала или хотя бы чего-то похожего, сделанного на RIOT OS мы от вас никогда не дождёмся (даже в теории).
— Веб-сервер
— Сайтовый движок
— 8 сайтов, каждый со своим функционалом, дизайном и топологией
— С поддержкой честных интерактивных 3D-сцен
— Power Monitor-ом на 14 каналов и сетевым осциллографом
— Поддержкой nRF24 связи с датчиками и второй распределённой частью
— 60-ю датчиками и актуаторами
— Dash-панелью работающей в реальном времени
— И прочими возможностями, описанными в статье
То, обещаю, в тот же день я вам предоставлю эту библиотеку.
Объясняю как это делается: один раз пишется (простенькая) библиотека, а затем в любой момент в код вставляется одна строка. И да, это на Ардуино тоже работает.
Олег вы передёргиваете, ничего справедливого и не предвзятого по отношению к Ардуино в ваших лекциях нет.
Какая религия запрещает на Ардуино обернуть любые таймеры в любую обёртку и использовать мигание светодиодом вообще в одну строку?
Где это мы установили?
И разумеется ничто не мешает мне сделать следующий проект на столь милой вашему сердцу RIOT OS — интересы у меня очень обширные.
И речь идёт не о том, что вы должны что-то замалчивать, а о том, что вы высказываете несправедливые и предвзятые суждения об этой технологии, взять хотя бы вашу цитату из второй лекции, вынесенную в начало статьи о том, что на Ардуино затруднительно мигать пятью светодиодами в независимом режиме — это просто не соответствует действительности — на Ардуино нет никаких проблем с подобным миганием.