Алексей, вот по этой теме есть статья на Хабре:
Где автор статьи говорит, почему Ардуино ему не нравится.
Комменты показывают, что по сути это холиварная тема :)
А это значит - что обе точки зрения -- верные :)
В частности там есть такие комментарии:
"Arduino — это с первую очередь средство прототипирования для использования дизайнерами и проектировщиками продуктов (не инженерами), позволяющее быстро и недорого проводить proof of concept исследования и демонстрации заказчикам/инвесторам/коллегам. И потом уже это игрушка для хоббиистов."
"Во первых Arduino, по своей концепции, — это конструктор для больших детей, не более. Хобби вроде сборки исторических миниатюр на лоджии в своей квартире.
Говорить о том, что на Arduino возможно делать серьезные решения и пускать их (решения) в массовое производство с последующим внедрением — можно, но не нужно, т.к. это глупо и не профессионально! Я прав?
Так вот Arduino и предназначена как раз для НЕ профессионалов, а для людей, которые хотят сделать что-то своими руками (кто-то лобзиком картины выпиливает, кто-то самолетики клеит, кто-то вышивает или вяжет)!
А пример про паренька, который хотел внедрять решение на Arduino, хотя на самом деле цена вопроса была в 300руб. — так это частный случай непрофессианализма и глупости конкретного «специалиста», не более."
"Тут есть и обратная сторона. Один супер-пупер-электронщик сделает дело и уволится. И фиг ему замену найдешь, чтоб разбираться в его супер-коде и супер-плате. В результате придется дважды платить — и ему, и тому, кто не настолько крут, но будет вынужден переписывать все с нуля.
Так что бывает дешевле заплатить за менее красивое творение, но которое потребует намного более дешевой поддержки."
"Я не хочу становится разработчиком встраиваемых систем. У меня есть прекрасная работа и прекрасная область, на которой я специализируюсь и которая приносит мне очень неплохой доход.
А с микроконтроллером я хочу просто поиграться. Не заморачиваясь излишней пайкой, изучением периферии и прочим. И я готов переплачивать за простоту и отсутствие геммороя."
"Я достаточно наигрался Ардуиной в паре с Андроидом. Было интересно создать какую либо «живую железку» под управлением телефона. Но углубляться в тайны микроконтроллера, пайку и все такое желания не было и нету :)"
"Давайте не будем все же путать одно с другим. Вот придет к вам студент, вы ему и объясните почему не надо использовать ардуино. Если есть специалисты которые разрабатывают какие-никакие промышленные решения на ардуино — пусть. Всегда есть хорошие специалисты и всегда есть плохие! От этого не уйти никуда. Старайтесь готовить хороших специалистов, а ардунио оставьте нам, тем, кто принадлежит к области IT(программисты, сисадмины) но для кого микроконтроллеры не являются профильной стороной. Мы будем делать кучу прикольных штук в свое удовольствие, возможно кто-то сам углубится в микроконтроллеры и сменит ардунио на что-то другое.
Являясь веб разрабочиком (пишу сейчас на java) я плотно работаю также и с фронтенд частью, и мне постоянно хочется сказать людям с которыми я работаю — «Не используйте jquery, вы плохо знаете js, вам надо его учить, вы пишите плохой код, в котором потом возникает много путаницы и так далее» Но jQuery сейчас популярна и любой за пару дней сомжет написать простенький функицонал, как и с вашим ардуино, но с этим кодом будет невозможно работать, а если проект большой то все надо переписывать иначе будет полная каша.
Вот вам и аналогия. Всегда есть хорший специалист и всегда есть плохой. Плохой также может стать всегда хорошим если захочет.
Но есть еще и 3 тип — это люди которые не хотят быть хорошими специалистами и не хотят быть плохими им просто нужно быстро и просто, а главное сейчас что-то сделать, скорее всего дя себя и для этого они ищут простой инструмент."
"Нет, ну а что вы хотели? По-моему, Arduino за глаза хватает тем, кто не особо занимается ни низкоуровневым программированием, ни вообще чем-то связанным со схемотехникой и другими сложными словами.
Профессионал прекрасно знает, что Arduino [пацанам] ему не надо. Так что… "
"Автор критикует продукт нацеленный на любителей и поиграться с профессиональной точки зрения. Помоему это как-то не правильно. Разве есть замена ардуино, для людей которые не хотят сталкиваться с паяльником, но хотят попрограммировать микроконтроллеры?"
"Я программист но порой приходят в голову «железные» идеи. И они дохнут как мухи в банке т.к. нет необходимых знаний для электроники. Собирался в скором времени купить ардуину чего-то смастерить но Вы меня опечалили. Я увидел в топике ссылки на другие темы, может они мне помогут, просто…
Ну пугает меня вид печатной платы, и советы типа сделайте плату дома это же так просто. Хочется чего-то такого что собрал как с ардуиной на шилдах да на breadboard-ах и пользуйся…
Короче внесли вы сумятицу в мою душу )"
"Думаю, не стОит так сурово. Ардуина занимает свою нишу, иначе она не стала бы столь популярной. Её назначение — именно поиграться. Сделать, например, автоматический выключатель света в сортире, или интеллектуальный преобразователь RS232 — GPIO. Солидарен с автором, самого ужаснуло упоминание сей железки оборонным инженером. Легкая попсовая штука, позволяющая людям несложно реализовывать немудрёные затеи, хотя и попадаются талантливые штуки. А что до цены на прибамбасы к ней — спрос рождает предложение."
"Да, мысли интересные. И только для разработчиков встраиваемых систем. А люди вокруг — разные.
Я программист и контроллеры мне никогда не попадались. Но вот увидев статьи, что мигать светом в туалете можно даже через интернет — меня задело! И так появилось небольшое хобби, где управлять мнимой лампочкой нужно без использования большого системного блока ATX. Примерно так.
Я наверно никогда не буду разрабатывать встраиваемые системы в стиральной машине. А вот сделать простую штуку для себя — только рад буду. Мне не нужно брать голый контроллер оптом в Китае, искать обвязку к нему, пилить и травить плату. Зачем мне этим заниматься, если времени и так мало? Я куплю Arduino за 10$, включу его в USB и за один вечер сделаю что давно хотел — например сигнализацию в дачный домик с GSM-модемом, охранными и пожарными датчиками! Я уж я её не буду продавать налево и направо — я буду пользоваться ею сам."
"Использую Arduino когда мне нужно проверить какую-то идею. Я прекрасно понимаю, что всё то же самое можно реализовать гораздо компактнее и практичнее. Но! На это требуется больше времени. Настройка среды: «IAR, Eclipse, Keil» требуют какой никакой настройки. Через IDE Arduino я собирал проект на незнакомом компьютере за 10 минут. Удобство разьёма: мне не нужно каждый раз искать программатор (дома он, или на работе, или прикручен к другой плате). Мне не нужно думать над тем, как подключить ультразвуковой датчик (уже есть готовые и рабочие библиотеки). Вместо того, чтобы собирать сборку на диодах и тратить два вечера чтобы отладить её, можно взять мотор-шилд в котором всё это уже есть.
При этом я скорее программист, чем электронщик. Мне не нужно по жизни разбираться в том, как работает та или иная плата, или помнить, какую ногу надо заземлить напрямую, а какую через конденсатор. Конечно, я не буду покупать светодиод только потому что у него подписано «Ардуино-совместимый». Но и желания собирать что-то что требует больше чем пять минут работы с паяльником у меня обычно нет.
Ардуино обеспечивает огромную гибкость тем, кто не разбирается хорошо в электронике, но которые примерно знают чего хотят. Конечно, ставить Ардуино в законченный вариант продукта обычно глупо. Но использовать для решения той или иной простой задачки или в очередной игрушке — почему бы и нет?"
"Если я правильно понял, статья рассчитана на разработчиков встраиваемых систем, которым нужно во всем этом разбираться, чтобы их системы работали. Не разобрался со своей печатной платой — получи нерабочее устройство или же рабочее, но порой выкидывающее престраннейшие глюки, источник которых искать придется еще долго. Не заземлил через конденсатор ногу, к которой подключается питание — привет высокочастотным наводкам по питанию. Ну и так далее. Железо ошибок не прощает."
"А мне и моему сыну нравится ардуино. Раньше парень играл в конструктор «Знаток». Теперь играет с ардуиной. Маленькое замечание — физика в школе у него еще не началась. А по мне, так просто не охота заморачиваться со всякими программаторами, я не электронщик, я хочу просто поиграться."
"Тут все дело в уровне подготовленности, времени, возможностях. Я в свое время тоже паял свои платы на контроллерах, модули делал, переферию, но времени на это перестало хватать, а необходимость появилась — ардуино самое быстрое и простое решение. Естественно нельзя его считать окончательным вариантом для серьезных разработок, но на уровне проверки возможности реализации, построения первой грубой модели и быстрого решения задачи вполне подходит."
"Ардуино — это не игрушка. Это пример универсальной SDK c отладочной платой по цене в 10-100 раз меньше чем любые с похожим функционалом. Я работал на китайском заводе по производству медиа-плееров. Даже для самого простого ЦД-плеера отладочная плата стоила 10 000 Евро, и еще 200 Евро JIG для программирования. И безумная софтина а-ля IAR, чтобы сломать мозг и навсегда зависеть от того китайца, который все это написал…
Ардуино привлекает к микроконтроллерам массу молодежи. Разве Вы не этого хотите, как патриот?
Нет, в современных реалиях нет никакой необходимости так глубоко погружаться физические процессы микроконтроллера (этим занимаются совершенно другие специалисты — разработчики микроконтроллеров). Это все равно что полностью писать приложение на Асме, когда есть JAVA или .NET.
Раз «микроконтроллер» становится настолько совершенным, и его цена (как микросхемы) уже не отличается от стоимости обычного резистора, будьте добры следовать за прогрессом и осваивать новую методологию разработки.
Ардуино позволяет собрать и отладить контроллер на любой вкус, который ни коем образом не пойдет в серию в своем Ардуиновском виде. Для коммерческого проекта Вы закажете его отдельно, по своей схеме и только с необходимыми для этой схемы деталями. И он будет стоить для Вас свои положенные 10 баксов, а для потребителя — 50."
В общем есть разные ниши - и где-то Ардуино это хорошо, а где-то применять Ардуино - это плохо.