Настоящая Правда О Ненависти К Программистам Arduino

Всем привет. Особенно люди, работающие с Ардуино! Да Да.

Будущее принадлежит ардуинцам.

Вы спросите, почему? Да Легко.



Настоящая правда о ненависти к программистам Arduino

P.S.: Для тех, кто не любит читать, на YouTube-канале Алекса Линка есть видеоверсия.

Начнем с того, что я не программист по образованию и начинал с процессора Z80 на Спектруме (Лениград или Синклер), названий много, а смысл один.



Настоящая правда о ненависти к программистам Arduino

Да, действительно на Basic было очень медленно, картинка на экране вывод за 15-30 секунд, а в машинном коде (на ассемблере) даже глазом моргнуть не успеешь, как оно загружалось на экран.

И более того, раньше не было разнообразных компиляторов, да и какой компилятор, если у меня только Спектрум.

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



Настоящая правда о ненависти к программистам Arduino

Я прошел всю эту школу и прекрасно понимаю, что и как работает. С тех пор многое изменилось; весь Спектрум может поместиться в один контроллер.

С каждым днем контролеры набирают силу.

Но почему-то наши программисты тормозят. Они полжизни моргали светодиодами на первых контроллерах.

Многие хвалят Attiny13 до небес, так как с его помощью можно собирать множество разных устройств, я с этим спорить не буду.

Но как только встал вопрос о тиражировании этих устройств, мы увидели огромное количество форумов с криками о помощи.

В основе проблемы правильная установка предохранителей, и конечно же проблема сборки работающего программатора.



Настоящая правда о ненависти к программистам Arduino

Это касается не только контроллера Attiny13. ATmega8 также вышла на Арену.

Ух ты!!! Целых 8кб памяти!!! Это круто!!! С ним можно сделать что-то подобное!!! ATmega8 держится на арене давно и уверенно, как и Windows XP. Но прогресс не стоит на месте и программисты могут позволить себе ATmega328, но не всегда, меня всегда поражало одно - можно потратить 4 доллара на пиво в продуктовом магазине и не думать о цене, а в радиомагазине почему-то , вам жалко лишний 1 доллар за контроллер.

К сожалению, это справедливо почти для всех.

Что будет дальше? Опоздают те, кто не успел.

Те, кто занимается программированием с детства, стали суперпрограммистами, а вот тем, кто пьет и курит, остается только созерцать детище Богов (программистов).

Все ими восхищаются, они плавно зажигали светодиоды, отображали цифры на 7-сегментных индикаторах, Ух!!!

Настоящая правда о ненависти к программистам Arduino

И да, они еще температуру измеряли и чудом сумели подключить какой-то экран от мобильного телефона, долго играясь с регистрами (но это только избранные).



Настоящая правда о ненависти к программистам Arduino

Да, но что нам делать? Для всех тех людей, кто не прошел весь этот путь, но хочет создать что-то свое, пусть даже и не сложное.

Вернуться в самое начало? Самым примитивным контроллерам?, чтобы понять, как работают регистры и как, например, устанавливать флаги, и что не менее важно изучить все режимы фьюзов, главное защитить свою программу мигания диодами от копирования сгорает следующий предохранитель.

К счастью, с появлением Интернета в каждом доме и уже в каждом смартфоне можно прочитать эту статью, и что не менее важно, можно заниматься, не посещая библиотеку в поисках справочников, а не просто разглядывая обнаженные тела.

В чем-то это плюс, в чем-то минус.

Изучив спрос и желание учиться, на арену выходит платформа Arduino на тех же контроллерах ATmega328 (ну первые были 168 и ATmega 8).



Настоящая правда о ненависти к программистам Arduino

Страшный и непонятный код (скажем так, «язык Богов») превращается в доступный и простой для понимания язык программирования.



Настоящая правда о ненависти к программистам Arduino



Настоящая правда о ненависти к программистам Arduino

Благодаря простоте и доступности платформы сотни тысяч молодых людей научились и продолжают познавать мир программирования и создания устройств различной сложности.

Что могу сказать, за 1 месяц я сам прошел путь от моргания светодиодом до готового устройства на цветном сенсорном экране.

Причём стабильно работает уже около 3 лет на производстве.



Настоящая правда о ненависти к программистам Arduino

И это всего за 1 месяц вместо вечернего просмотра телевизора.

В то время мой аппарат поверг в шок программистов-старожилов, которые еще играли с экранами типа 1602. Естественно, когда программист всю свою жизнь (или ее часть) посвятил изучению архитектур и всех нюансов контроллера, приходит школьник и делает все это с нуля, потратив 1 день.

«Визги» программистов в адрес Arduino похожи на посмертные судороги.

Они просто понимают, что их эпоха прошла, они уже не те боги, которые могут все.

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

От программистов много «визгов» по поводу «медлительности» Arduino, но никто не помнит и не хочет вспоминать о таких библиотеках, как Cyberlib, где все уже ускорено, и все также удобно остается в IDE-оболочке.



Настоящая правда о ненависти к программистам Arduino

Многие люди вставляют C в оболочку IDE. но это всё тот же Ардуино, и они предоставили такую возможность тем гурманам, которым это нужно очень быстро.

Хотя обычного Arduino достаточно для выполнения практически всех задач.

И не обязательно копаться в командах, регистрах, флагах.

Нужно больше скорости?!!! вам нужна эффективность?!!! Пожалуйста, многие корпорации типа Intel и Google сотрудничают и выпускают свои версии очень слабых контроллеров до 1 ГГц.



Настоящая правда о ненависти к программистам Arduino



Настоящая правда о ненависти к программистам Arduino



Настоящая правда о ненависти к программистам Arduino

И тут опытный программист попадет в тупик.

ему нужно будет изучить архитектуру процессора, инструкции, регистры и т. д. Это еще полжизни.

Но согласитесь, регистров и команд уже намного больше, да и архитектура сложнее.

Но ардуино-инженер-школьник на такой Ардуино за считанные минуты соберет проект, который программисту и не снился.

По вашей логике, вам нужно изучить ARM Cortex A8 (A10-20) с его графическим процессором Mali 400, чтобы написать что-то серьёзное на Arduino.

Настоящая правда о ненависти к программистам Arduino

Изучите пожалуйста, я буду использовать готовые библиотеки и разработки.

И поверьте, я потрачу меньше времени на создание устройства, чем вы.

Хоть вам и запрещено использовать такие технологии, пока вы не изучите каждый регистр и флаг, вам нужна скорость.

Все сводится к тому же пиву.

Если вам нужна эффективность, то купите более быстрый контроллер.

Платформа Arduino взяла на себя такие контроллеры, как модули Wi-Fi STM32 и ESP8266.

Настоящая правда о ненависти к программистам Arduino

Да Да!!! студенту не нужно изучать архитектуру всех этих контроллеров, он просто выбирает нужный контроллер под свои запросы, и программирует их без особого «напряга», наслаждаясь созданием программы и готовым результатом в короткие сроки, и заметьте что это уже не 16 МГц.

А вы, бывшие боги.

просто продолжаете «визжать» в сторону Ардуино, тыкая в ту же примитивную ATmega328. Давайте посмотрим правде в глаза.

Вы устарели со своими взглядами и у вас больше нет монополии в области программирования.

Надо просто сказать, как бабушки у входа: «Были такие времена».

Хотя нет. В связи с растущей популярностью Arduino у вас остаётся выбор: — Либо сидеть и визжать как бабушки, либо быть в тренде и пытаться помочь оптимизировать платформы Arduino и внести полезный вклад в общество.

Я с уважением отношусь к тем программистам, которые создают и развивают платформу Arduino, которые хоть как-то повлияли на ее разработку и внедрение в массы.

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

Я сам не раз обращался к программистам, на что мне говорили заоблачные цены и количество заказа не менее 100 штук.

Меня всегда поражало еще одно.

мы покупаем все более крутые и крутые телефоны, от монохромных кнопочных до цветных тачскринных, восьмиядерных.

Почему вы не против купить телефон до 100 долларов и выше, но когда дело доходит до контроллера, мы ищем, где на 10 центов дешевле, и пытаемся выжать из него все соки.

Думаю об этом.

Так что Ардуино это круто!!! Помните, для каждой задачи есть контроллер!!! Не пытайтесь сэкономить 1 доллар на контроллере, потратив месяцы на изучение инструкций и регистров, чтобы написать более компактный и быстрый код. Лучше сэкономьте на пиве и сигаретах.

Сегодня ATTiny 13 и Atmega8 уже не актуальны из-за своей цены и мощности.

Не живите прошлым, шагните в будущее.

С вами был Алекс Линк.

Удачи тебе!!! Теги: #arduino #программисты #разработка #Разработка для Arduino

Вместе с данным постом часто просматривают: