Участник:Stream13/Arduino
Материал из Lurkmore
Эта статья находится на доработке. Эта статья всё ещё не взлетела и не соответствует нынешним реалиям /lm/. Но добрый Stream13 приютил её в своём личном пространстве, и теперь она может Модераторам: выпустить Дата последней правки страницы: 08.12.2013 |
Arduino — по сути лабораторный стенд по микроэлектронике для самых маленьких и любопытных, представляет из себя плату с микроконтроллером и выведенные на разъёмы его входы/выходы. Дружелюбность Arduino, его простота, его илитность в виде цены, позволила дать низкоквалифицированному, великовозрастному, ленивому быдлу иллюзию ПОЛНОГО понимания ВСЕЙ микропроцессорной техники. Именно эта иллюзия так бесит инженеров по всему миру.
Содержание |
Суть
Стенд Arduino позволяет очень быстро обучить любого человека зачаткам программирования, и немного зайчаткам электротехники (закон Ома).
Чаще всего, обучаемый представляет из себя прыщавого мини гопника, лет так 12-15, что накладывает на него ряд ограничений как:
- Он не может сидеть по 8 часов за компом, он хочет 8 часов орать, бегать, жрать, играть. Но подлый стенд так красиво мигает лампочками и шевелит сервоприводами;
- Он не может понять сути проблемы не видя её в RL (например, подросток пока не ткнет палкой в дохлую собаку, будет твердо уверен в том, что собака жива).
Правильное поведение преподавателя и «переключение» уже обученного подростка на более «взрослый» стенд открывает новоиспеченному начинающему радиолюбителю с основами программирования поистине мегатонны идей и fun-а.
Существует также и так называемый регресс в виде полной деградации межушного нерва.
Чаще всего, обучаемый представляет из себя жлоба, студента-заушника от 18 лет, что накладывает на него ряд ограничений как:
- Он не может (ввиду никакого мыслительного процесса) изучать тонкие стороны контроллеров, не держал паяльник в руках, но периодическое свечение диода на собранной им схеме вызывает в нём приступы важности. Маркером является: «Люся посмотри чё я ща сделал ёбта!»;
- Он не хочет понять сути простейшей сути: «работая с Arduino надо понимать простейшую электротехнику»;
- Он не знает простых основ измерительной техники, автоматики, математики (следственно построение каких-либо не релейных систем управления идёт строем нахуй). Как пример, быдло пытается измерять температуру датчиком с логарифмической характеристикой, обычным сопоставлением диапазона датчика (так как это единственное, что оно может понять из даташита к датчику) к диапазону АЦП.
В данном примере «переключение» на более «взрослый» стенд практически невозможно. Обученный индивид при дальнейшей работе на стенде Arduino регрессирует в «ардуинщика».
Иными словами — Жалкое подобие цифровика, чмошник от электроники, пытающийся впихнуть в свои поделки б-гомерзкую макетную плату под названием Arduino (или ее клон), которая сама по себе не настолько плоха, насколько убог типаж ее среднестатистического почитателя. Исходя из всего вышесказанного, можно обрисовать портрет типового пользователя, и так, среднестатистический user как правило, не отличается высоким интеллектом или совершеннолетием, но любит сидеть за компьютером и хочет собирать хуиту, сравнимую по сложности с мигалкой светодиодом, но несущую, по мнению ее создателя, великую пользу и смысловую нагрузку. Что, однако, не мешает поциенту писать высеры, переполненные ЧСВ и приправленные убогими фотографиями, выкладывать их в интернеты (в лучшем случае — на свой бложик или вконтактик, а в худшем — засоряя тематические ресурсы) и, что удивительно, получать восхищение от множества хомячков и недовольство отдельных гуру. Масла в огонь подливает агрессивная маркетинговая политика производителя Arduino. Это жалкое подобие — один из типов радиолюбителя http://lurkmore.to/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE%D0%BB%D1%8E%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D1%8C
Так же сильно портят пейзаж видео курсы, в которых, матерые инженеры учат зажечь диод, снять напряжение с делителя. Изначально данные видео объясняли собственно, что такое делитель, почему горит диод и прочее…
Скатывание платформы в гавно наступило когда каждый начал снимать подобные видео дополняя его своими неквалифицированными комментариями, а так же представляя на суд зрителей очередную НЕХ. Такие поделки отличаются крайней кривизной (соединения могут быть выполнены, например, скрутками проводов, а в самом лучшем случае — на непротравленном или перетравленном куске стеклотекстолита) и убогим внешним видом (корпус может отсутствовать или выполнен из подручных материалов).
Человек, способный хоть как то мыслить, внезапно, перекинулся на вал литературы, но и тут наткнулся на вал статеек и писулек. И конечно же, не разобравшись, вылил на дешевый (по меркам стендов) и доступный Arduino огромный вал ненависти.
ИнженерЪ также будет удивлён самим фактом того, что кто-то будет для новогодней ёлки или игры имперского марша на восьми дисководах использовать специально обученный девайс. Потому что у ИнженераЪ в пыльном углу валяется десяток плат от приборов, выкинутых на работе из-за отказа спецпериферии, три-четыре фейла от РЕАЛЬНО сложных DIY-проектов и распяленный на макетке "голый" контроллер. И 90% из этого хлама способно решить поставленную задачу при помощи 16 проводков, по 1 на /STEP и 1 на /DIR каждого дисковода, так что вместо необходимости бежать в гомазин за говноплатой Ъ обычно испытывает муки Буриданова осла.
Мне купили/дали Arduino, что дальше?
По сути отдельная платка ничего не может без расширений, ну разве что презрительно мигать, в левый глаз, диодом оповещая владельца о своей исправности. И что? Что дальше?
Если все сделано правильно, то к плате были закуплены, на кругленькую сумму, расширения, которые позволят обучаемому комфортно работать со своим стендом не огребая подзатыльники от преподавателя.
Но если все сделано как обычно, а вместо привлеченного сервоприводом обучаемого мы видим великовозрастного балбеса мы начинаем наблюдать бессмысленные денежные вливания, матюки, дрочку на «сендвич», тормоза, как мозговой так и аппаратной части ну и, конечно, задушевные посты на форумах полные илитизма и лулзов.
Если включить мозг и иметь немного усидчивости, то можно вполне себе самостоятельно опробывать различные примеры построения систем управления, элементарные основы измерительной техники, да и вообще основы построения многих устройств, что так нехватает молодому поколению приходящему на производство (дабы не пожечь в реальных условиях оборудования на сотни нефти). Не тратя огромных средств, так как многое из того, что продаётся на тематических сайтах легко выдрать из старого системника и материнки.
Так что ответ на титульный вопрос — посмотри, что за контроллер на ней, скачай на него даташит, к нему — какой-нибудь там WinAVR и забудь про богомерзкое слово «Ардуино» и уж тем более «шилд». Это просто макетка, а на ней просто контроллер. Всё равно за процедуру обмазывания его говном переплатил не ты, и нехуй его «жрать, чтобы не пропало». Точка.
Шилды и расширения
Избитые и банальные схемы и микрухи цепляют на кусок текстолита, который можно вставить прямо в Arduino, не включая мозг, не думая, куда какой кабель. За возможность не думать, люди готовы платить втридорого.
Отдельного внимания заслуживают некоторые платы, в которых почти ничего нету. Например Sensor Shield (вся плата — только штыри с расстоянием 2,54 мм) или Digital Voltage Sensor (резисторный делитель напряжения, два резистора и все, это целая плата!).
Всё это прекрасно воздействует на неокрепший мозг юнната и он превращается в классическую потреблядь. Вместо того, чтобы самому, открыв тематическую литературу, взять и собрать какое либо расширение. Много ума не надо, паяльник, макетка, пины можно выпаять из старой материнки и далее то что душа пожелает. Дальше он покупает Raspberry pi, и охуевает от того, что на него можно поставить только красноглазый линукс (как вариант дистрибутив с благозвучным названием Pidora). А спаривание Raspberry pi и Arduino доставляет особый красноглазый ананизм.
Arduino IDE
Еще один пиздец. Вообще, не понятно, какому маркетологу пришло на ум назвать кривую и бестолковую прогу Интегрированной Средой Разработки. Штука почти ничего не умеет, и не может идти ни в какое сравнение с настоящими IDE, напр. Eclipse, IAR, Keil или Visual Studio.
Цены
Сложилсь уже целая традиция, что за сами платы и платы с периферией (шилды) на западе берут в пару раз больше аналогичных профессиональных решений, а на в СНГ — в 5-10 раз больше. А все потому, что не нужно думать.
Стоит также помнить, что ВЕСЬ нужный лампочкомигателю функционал можно в 99% случаев найти на ОДНОМ контроллере. После чего просто распять его посреди макетной платы и нагрузить нужным железом. Никаких модулей, никакого вынесенного на отдельную плату периферийного говна.
Пример 1:
Сетевой контроллер ENC28J60, подходящий для этих плат и не только, с обвеской стоит около 3 баксов в Китае. Столько же стоит готовая плата общего назначения, ее вышлют с примерами кода под несколько МК, с камментами на китайском. Сетевая же плата для Arduino будет стоять около 10 баксов на ebay, и 30-80 баксов в СНГ, хотя принципиальной разницы нету.
Пример 2:
За деньги меньшие или равные цене Arduino, можно спокойно купить, например, STM32 Discovery, более мощную, и способную работать с настоящей RTOS. Но там придется думать.
Зараза
Влияние Arduino на электронщиков и рынок подобно инфекционной болезни.
Люди, называющиеся электронщиками, выпускают в mass production девайсы, основанные на arduino, что означает как минимум лишние траты.
Производители других контроллеров выпускают быдлообертки для других, более сложных контроллеров, основанные на идеях и коде Arduino.