Arduino

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску
Вся суть Arduino

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

Суть[править]

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

Стенд Arduino позволяет очень быстро обучить любого человека зачаткам программирования, и немного зайчаткам электротехники (закон Ома). Чаще всего, обучаемый представляет из себя прыщавого мини-гопника, лет так 12-15, что накладывает на него ряд ограничений как:

  • Он не может сидеть по 8 часов за компом, он хочет 8 часов орать, бегать, жрать, играть. Но подлый стенд так красиво мигает лампочками и шевелит сервоприводами;
  • Он не может понять сути проблемы не видя её в RL (например, подросток пока не ткнет палкой в дохлую собаку, будет твердо уверен в том, что собака жива).

Правильное поведение преподавателя и «переключение» уже обученного подростка на более «взрослый» стенд открывает новоиспеченному начинающему радиолюбителю с основами программирования поистине мегатонны идей и fun-а. Существует также и так называемый регресс в виде полной деградации межушного нерва. Чаще всего, обучаемый представляет из себя жлоба, студента-заушника от 18 лет, что накладывает на него ряд ограничений как:

  • Он не может (ввиду никакого мыслительного процесса) изучать тонкие стороны контроллеров, не держал паяльник в руках, но периодическое свечение диода на собранной им схеме вызывает в нём приступы важности. Маркером является: «Люся посмотри чё я ща сделал ёбта!»;
  • Он не хочет понять сути простейшей сути: «работая с Arduino надо понимать простейшую электротехнику»;
  • Он не знает простых основ измерительной техники, автоматики, математики (следственно построение каких-либо не релейных систем управления идёт строем нахуй). Как пример, быдло пытается измерять температуру датчиком с логарифмической характеристикой, обычным сопоставлением диапазона датчика (так как это единственное, что оно может понять из даташита к датчику) к диапазону АЦП.

В данном примере «переключение» на более «взрослый» стенд практически невозможно. Обученный индивид при дальнейшей работе на стенде Arduino регрессирует в «ардуинщика». Иными словами — Жалкое подобие цифровика, чмошник от электроники, пытающийся впихнуть в свои поделки б-гомерзкую макетную плату под названием Arduino (или ее клон), которая сама по себе не настолько плоха, насколько убог типаж ее среднестатистического почитателя. Исходя из всего вышесказанного, можно обрисовать портрет типового пользователя, и так, среднестатистический user как правило, не отличается высоким интеллектом или совершеннолетием, но любит сидеть за компьютером и хочет собирать хуиту, сравнимую по сложности с мигалкой светодиодом, но несущую, по мнению ее создателя, великую пользу и смысловую нагрузку. Что, однако, не мешает поциенту писать высеры, переполненные ЧСВ и приправленные убогими фотографиями, выкладывать их в интернеты (в лучшем случае — на свой бложик или вконтактик, а в худшем — засоряя тематические ресурсы) и, что удивительно, получать восхищение от множества хомячков и недовольство отдельных гуру. Масла в огонь подливает агрессивная маркетинговая политика производителя Arduino. Это жалкое подобие — один из типов радиолюбителя. Также сильно портят пейзаж видео курсы, в которых, матерые инженеры учат зажечь диод, снять напряжение с делителя. Изначально данные видео объясняли собственно, что такое делитель, почему горит диод и прочее…

Скатывание платформы в говно наступило когда каждый начал снимать подобные видео дополняя его своими неквалифицированными комментариями, а так же представляя на суд зрителей очередную НЕХ. Такие поделки отличаются крайней кривизной (соединения могут быть выполнены, например, скрутками проводов, а в самом лучшем случае — на непротравленном или перетравленном куске стеклотекстолита) и убогим внешним видом (корпус может отсутствовать или выполнен из подручных материалов).

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

ИнженерЪ также будет удивлён самим фактом того, что кто-то будет для новогодней ёлки или игры имперского марша на восьми дисководах использовать специально обученный девайс. Потому что у ИнженераЪ в пыльном углу валяется десяток плат от приборов, выкинутых на работе из-за отказа спецпериферии, три-четыре фейла от РЕАЛЬНО сложных DIY-проектов и распяленный на макетке «голый» контроллер. И 90 % из этого хлама способно решить поставленную задачу при помощи 16 проводков, по 1 на /STEP и 1 на /DIR каждого дисковода, так что вместо необходимости бежать в гомазин за говноплатой Ъ обычно испытывает муки Буриданова осла.

Мне купили/дали Arduino, что дальше?[править]

По сути отдельная платка ничего не может без расширений, ну разве что презрительно мигать, в левый глаз, диодом оповещая владельца о своей исправности. И что? Что дальше?

Если все сделано правильно, то к плате были закуплены, на кругленькую сумму, расширения, которые позволят обучаемому комфортно работать со своим стендом не огребая подзатыльники от преподавателя.

Но если все сделано как обычно, а вместо привлеченного сервоприводом обучаемого мы видим великовозрастного балбеса мы начинаем наблюдать бессмысленные денежные вливания, матюки, дрочку на «сендвич», тормоза, как мозговой так и аппаратной части ну и, конечно, задушевные посты на форумах полные илитизма и лулзов.

Если включить мозг и иметь немного усидчивости, то можно вполне себе самостоятельно опробывать различные примеры построения систем управления, элементарные основы измерительной техники, да и вообще основы построения многих устройств, что так нехватает молодому поколению приходящему на производство (дабы не пожечь в реальных условиях оборудования на сотни нефти). Не тратя огромных средств, так как многое из того, что продаётся на тематических сайтах легко выдрать из старого системника и материнки.

Так что ответ на титульный вопрос — посмотри, что за контроллер на ней, скачай на него даташит, к нему — какой-нибудь там WinAVR и забудь про богомерзкое слово «Ардуино» и уж тем более «шилд». Это просто макетка, а на ней просто контроллер. Всё равно за процедуру обмазывания его говном переплатил не ты, и нехуй его «жрать, чтобы не пропало». Точка.

Шилды и расширения[править]

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

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

Всё это прекрасно воздействует на неокрепший мозг юнната и он превращается в классическую потреблядь. Вместо того, чтобы самому, открыв тематическую литературу, взять и собрать какое либо расширение. Много ума не надо, паяльник, макетка, пины можно выпаять из старой материнки и далее то что душа пожелает. Дальше он покупает Raspberry pi и охуевает оттого, что на него можно поставить только красноглазый линукс (как вариант дистрибутив с благозвучным названием Pidora). А спаривание Raspberry pi и Arduino доставляет особый красноглазый онанизм. К слову, у «малинки» имеется гораздо более полезное применение: благодаря нативной поддержке SPI, она есть не что иное, как лучший программатор флешек BIOS!

Arduino IDE[править]

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

Для справедливости стоит отметить, что разрабы этого чуда всё-таки осознали, что оно говно. Поэтому версия 2.0 была перепилена на Electron и пытается мимикрировать под VSCode, но у неё не получается: например, даже такая базовая функция для всех современных IDE как дополнение кода в ней работает через раз и очень криво. Если вы ещё не хотите вылезать из колыбели Wiring (стандартная библиотека Arduino, именно её все ардуинофаги видят, когда пишут свои pinModeы и digitalWriteы), но при этом не хотите ебатся с этой псевдо-IDE, то автор правки посоветует вам связку VSCode + PlatformIO: там есть много чего, включая нормальный менеджер библиотек и ОТЛАДКУ.

Цены[править]

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

Стоит также помнить, что ВЕСЬ нужный лампочкомигателю функционал можно в 99 % случаев найти на ОДНОМ контроллере. После чего просто распять его посреди макетной платы и нагрузить нужным железом. Никаких модулей, никакого вынесенного на отдельную плату периферийного говна.

Пример 1:[править]

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

Пример 2:[править]

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

Зараза[править]

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

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

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

Apple-bad.png Быдло любит, просветлённые отрицают
ВообщеMade in ChinaБыдлодевайсЗащита от дуракаКонсолиМегапиксельМобилодрочерПланшетНекохреньРадиолюбительСвистелки и перделкиЭкономителиЭльдорадоТёплый ламповый звукЯблочникБилайнМегафонГаджетHonorМТСЭмулятор
Техника обычнаяASUS EEEDreamcastKirbyPSPRTXx86АйподАйпадГЛОНАСС (Навител) • ГовнозеркалкаЗомбоящикКвадрокоптерМаршрутизатор (Циска) • Терморектальный криптоанализаторGlofiishПланшетGPS-маячокВеб-камераArduinoМобильный телефонApple Vision ProПортативная колонкаPlayStation 5Steam DeckFlipper ZeroNintendo SwitchFamily BASICTWS-наушникиDendyMicrosoft KINBlackberryИгровая консольTegosЭлектронная книгаSony PlayStation 3 (2006)КонсольСоникто-тоКонсоле-холопыПК vs консолиKaiOSSony Playstation 2 (2000)Realme C53
СмартфоныТелефон (кошерныйкнопочныйсерый) • СмартфонTesla PhoneAndroidiPhone (Айфон / китайскийвосстановленный3G7) • N-GageWindows Phone 7Windows Phone 8 • Магазины (F-DroidTinderGoogle Play и российские аналоги — RuStoreRuMarketNashStore) • HTC (HTC HD2) • HuaweiSIM-карта (Срок годностиЛевая симкаDrimsimId.abonent) • SMSMNP в УкраинеICloudIGloveApp StoreXiaomiSamsungЙотаGPS-трекерPush-уведомленияВзлом SIM-картыКлонирование sim-картыNokia N70Запрет айфонов в РоссииT2Цензура в App StoreПадение смартфона в унитазОчереди за айфоном4GIPhone 5VivoЗолотой айфонNokiaПостоянная слежка смартфоновIOS 18Воровство мобильных телефоновRedmi
ВоображаемаяQRBG121Вымышленные приборыДетекторЛяторМашина времениМашина Судного дняПриборчикСтрелка осциллографаОлег КерманSpaces.im
Ископаемая3dfxAmigaBrick GameMSXNokia 3310VHSS-90ДискетаМагнитофонПейджерРезонатор ГельмгольцаСпектрумТамагочиТерменвоксЮность КП101NESSony PlayStation 4
ПользователиAn heroRu macЖарковСтиллавинТупые свитчерыЭлен ФайсЭльдар МуртазинАрктур 006 Стерео
ПрочееКактусКТ315МануалНЛ-10РингтонСилуминТяни-толкайФирменная тряпка Apple5GОпасность 5GРадиоточкаЗапутались провода наушниковКульт айфонаЗапланированный износНомофобияГалактика знакомствБан на XboxXbox AmbassadorsThe Wizard of Oz: Beyond the Yellow Brick RoadVideobel.by (видео-хостинг)Plvideo (видео-хостинг)Отмена международного роуминга