Персональные инструменты
Счётчики

Участник:Stream13/Arduino

Материал из Lurkmore
Перейти к: навигация, поиск
Recycle.pngЭта статья находится на доработке.
Эта статья всё ещё не взлетела и не соответствует нынешним реалиям /lm/. Но добрый Stream13 приютил её в своём личном пространстве, и теперь она может тихо гнить неспешно дописываться здесь вечно.Дата последней правки страницы: 06.05.2013
Вся суть Arduino

Arduino — электрическая игрушка, выдаваемая многими за всемогущий мегадевайс. Неизменно хороший повод для срача и ненависти.

Содержание

Суть

Это не однозначное явление. Arduino это семейство стеклотекстолитовых плат, с размещенными на них микроконтроллерами (маленький компьютер) фирмы AVR, а так же софт для работы с ними.

Годно

С одной стороны, они имеют предельно низкий порог вхождения, потому в редких случаях используются нормальными людьми, которые далеки от электроники и не имеют времени/желания вникать, это раз. Два -- при использовании мозгов, программатора, С и/или Assembler, даже инженеру такие девайсы могут сослужить хорошую службу. Не нужно париться с травлением и пайкой, бери да прототипируй. Если бы не цена, но об этом позже.

Говно

b
MIT учит нас мигать светодиодами

С другой же стороны, это пиздец. 95% всего, всязанного с ними, заставляет настоящего инженера плеваться ядом. Не смотря на некислый потенциал самих плат, основное применение Arduino -- мигание светодиодами. Целевая аудитория Arduino -- школьники, хомяки, подражатели, альтернативно одаренные люди. Ужас стостоит в том, что ардуинщик знает и умеет чуть меньше, чем нихуя, но имеет астрономических размеров ЧСВ. Действительно, не нужно понимать, что такое транзистор, не нужно уметь травить платы, знать как устроен и как работает микроконтроллер. Компания производитель постаралась оградить потребителя от необходимости думать. Что бы возомнить себя гуру электроники достаточно подключить чудодевайс в USB-порт, (спермоворам -- установить драйвер), запустить программу, выбрать первый пример, нажать одну кнопку -- и ояебу -- девайс уже мигает светодиодом, который заботливо подключен производителем через токоограничивающий резистор, и распаян прямо на плате, специально для таких вот долбоебов. После описаных манипуляций, ЧСВ поциента быстро переростает 9000, хотя он не имеет даже понятия об memory map, инверсных FUSE-битах, таймерах, измениении режима энергопотребления, регистрах общего назначения, протоколах, по которым МК общается с периферией, которые у Arduino упрятаны в библиотечные функции -- короче, ни о чем таком, что может быть полезно, и сыграть на руку, скажем при приеме на работу.

Шилды и расширения

Избитые и банальные схемы и микрухи цепляют на кусок текстолита, который можно вставить прямо в Arduino, не включая мозг, не думая, куда какой кабель. За возможность не думать, люди готовы платить втридорого.

Отдельного внимания заслуживают некоторые платы, в которых почти ничего нету. Например Sensor Shield (вся плата -- только штыри с расстоянием 2,54 мм) или Digital Voltage Sensor (резисторный делитель напряжения, два резистора и все, это целая плата!).

Arduino IDE

Еще один пиздец. Вообще, не понятно, какому маркетологу пришло на ум назвать кривую и бестолковую прогу Интегрированной Средой Разработки. Это кривой и глючный блокнот, к которому приклеено пару кнопок для зашивки бинаря в борду. Штука безмерно бессмысленная, и не может идти ни в какое сравнение с настоящими IDE, напр. Eclipse, IAR, Keil или Visual Studio.

Цены

Сложилсь уже целая традиция, что за сами платы и платы с периферией (шилды) на западе берут в пару раз больше себестоимости, а на в СНГ -- в 5-10 раз больше. А все потому, что не нужно думать.

Пример 1:

Сетевой контроллер ENC28J60, подходящий для этих плат и не только, с обвеской стоит около 3 баксов в Китае. Столько же стоит готовая плата общего назначения, ее вышлют с примерами кода под несколько МК, с каментами на китайском. Сетевая же плата для Arduino будет стоять около 10 баксов на ebay, и 30-80 баксов в СНГ, хотя принципиальной разници нету.

Пример 2:

За деньги меньшие, или равные цене Arduino, можно спокойно купить например STM32 Discovery, более мощную, и способную работать с настоящей RTOS. Но там придется думать.

Зараза

Влияние Arduino на электронщиков и рынок подобно инфекционной болезни.

Люди, называющиеся электронщиками, выпускают в mass production девайсы, основанные на arduino, что означает как минимум лишние траты.

Производители других контроллеров выпускают быдлообертки для других, более сложных контроллеров, основанные на идеях и коде Arduino.