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

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

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

Arduino — по сути лабораторный стенд по микроэлектронике для самых маленьких и любопытных. Дружелюбность Arduino, его простота, его илитность в виде цены, позволила дать низкоквалифицированному, великовозрастному, ленивому быдлу иллюзию ПОЛНОГО понимания ВСЕЙ микропроцессорной техники. Именно эта иллюзия так бесит инженеров по всему миру.

Содержание

Суть

Штука не однозначная. Очень упрощенна, потому иногда используются нормальными людьми, которые далеки от электроники и не имеют времени/желания вникать, это раз.

Говно

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

С другой же стороны, это пиздец. 95% всего, связанного с ними, заставляет настоящего инженера плеваться ядом. Не смотря на некислый потенциал самих плат, основное применение 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.