Найти тему
Simple Man

За что профессионалы не любят платформу Arduino, но сами используют

Микроконтроллеры уже давно поселились в наших домах, вместе с современной техникой. Многие домашние мастера полюбили и используют Ардуино для автоматизации в доме из-за её простоты и широких возможностей. Но профессионалы смотрят на таких людей (и меня в том числе) с улыбкой, приговаривая "Arduino для деток".

Пообщавшись с одним из них, выяснил в чем причина. Возможно, он многого не озвучил, но был убедителен.

Первое, что я услышал - Ардуино призвана научить детей пониманию электричества, построения цепей и основам программирования, но для решения серьезных задач она не подходит. Платформу нужно воспринимать как базу для более глубокого погружения в мир МК.

Дальше разговор пошел в сторону надежности и цены. Тут всё просто, Arduino продаваемые в магазинах - поделки из Китая, об этом свидетельствует и низкая цена. Не смотря на объемы и дешевизну производства, чтоб получить на выходе прибыль продавая платформу за пару долларов, нужно использовать не самые надежные компоненты, а это риск преждевременного выхода из строя. А для профессиональных проектов вся эта обвязка микроконтроллера не нужна т.к. устройства затачиваются под конкретную задачу.

"МК - это мозги, а тело я уже делаю сам, как мне это нужно".

Но больше всего негатива было высказано в сторону ArdunoIDE. Во-первых она очень упрощена и не дает представления, что не самом деле происходит внутри. Во-вторых - это библиотеки для работы различных внешних датчиков и устройств. Т.к. библиотеки написаны людьми, то в них часто присутствуют ошибки, которые сложно искать, ведь не ты писал эту библиотеку. В библиотеках прописаны функции, которые для конкретной задачи не нужны, а место этот код занимает. Часто в библиотеках используются не самые оптимальные решения, а это существенно влияет на скорость работы и надежность.

Он что-то еще говорил про Ассемблер и ядро, но я не особо понял...

Но он пользуется Ардуинкой для проверки своих идей и работоспособности кода. Не нужно ничего паять и результат виден сразу.

Для себя же, я уяснил, что для моих бытовых задач платформа подходит как нельзя лучше. Глубоко изучать программирование желания нет, а то что раз в два года что-то "заглючит" или сгорит - как нибудь переживу:-).