Всем привет. Особенно люди, работающие с Ардуино! Да Да.
Будущее принадлежит ардуинцам.
Вы спросите, почему? Да Легко.
P.S.: Для тех, кто не любит читать, на YouTube-канале Алекса Линка есть видеоверсия.
Начнем с того, что я не программист по образованию и начинал с процессора Z80 на Спектруме (Лениград или Синклер), названий много, а смысл один.
Да, действительно на Basic было очень медленно, картинка на экране
вывод за 15-30 секунд, а в машинном коде (на ассемблере) даже глазом моргнуть не успеешь,
как оно загружалось на экран.
И более того, раньше не было разнообразных компиляторов, да и какой компилятор, если у меня только Спектрум.
На чем компилировать? Например, я брал справочник, записывал на листе бумаги коды команд по заранее составленному алгоритму и вводил их вручную в ячейки памяти или просто писал на Бейсике программу для последовательного ввода данных в память.
Я прошел всю эту школу и прекрасно понимаю, что и как работает.
С тех пор многое изменилось; весь Спектрум может поместиться в один контроллер.
С каждым днем контролеры набирают силу.
Но почему-то наши программисты тормозят. Они полжизни моргали светодиодами на первых контроллерах.
Многие хвалят Attiny13 до небес, так как с его помощью можно собирать множество разных устройств, я с этим спорить не буду.
Но как только встал вопрос о тиражировании этих устройств, мы увидели огромное количество форумов с криками о помощи.
В основе проблемы правильная установка предохранителей, и конечно же проблема сборки работающего программатора.
Это касается не только контроллера Attiny13.
ATmega8 также вышла на Арену.
Ух ты!!! Целых 8кб памяти!!! Это круто!!! С ним можно сделать что-то подобное!!! ATmega8 держится на арене давно и уверенно, как и Windows XP. Но прогресс не стоит на месте и программисты могут позволить себе ATmega328, но не всегда, меня всегда поражало одно - можно потратить 4 доллара на пиво в продуктовом магазине и не думать о цене, а в радиомагазине почему-то , вам жалко лишний 1 доллар за контроллер.
К сожалению, это справедливо почти для всех.
Что будет дальше? Опоздают те, кто не успел.
Те, кто занимается программированием с детства, стали суперпрограммистами, а вот тем, кто пьет и курит, остается только созерцать детище Богов (программистов).
Все ими восхищаются, они плавно зажигали светодиоды, отображали цифры на 7-сегментных индикаторах, Ух!!!
И да, они еще температуру измеряли и чудом сумели подключить какой-то экран от мобильного телефона, долго играясь с регистрами (но это только избранные).
Да, но что нам делать? Для всех тех людей, кто не прошел весь этот путь, но хочет создать что-то свое, пусть даже и не сложное.
Вернуться в самое начало? Самым примитивным контроллерам?, чтобы понять, как работают регистры и как, например, устанавливать флаги, и что не менее важно изучить все режимы фьюзов, главное защитить свою программу мигания диодами от копирования сгорает следующий предохранитель.
К счастью, с появлением Интернета в каждом доме и уже в каждом смартфоне можно прочитать эту статью, и что не менее важно, можно заниматься, не посещая библиотеку в поисках справочников, а не просто разглядывая обнаженные тела.
В чем-то это плюс, в чем-то минус.
Изучив спрос и желание учиться, на арену выходит платформа Arduino на тех же контроллерах ATmega328 (ну первые были 168 и ATmega 8).
Страшный и непонятный код (скажем так, «язык Богов») превращается в доступный и простой для понимания язык программирования.
Благодаря простоте и доступности платформы сотни тысяч молодых людей научились и продолжают познавать мир программирования и создания устройств различной сложности.
Что могу сказать, за 1 месяц я сам прошел путь от моргания светодиодом до готового устройства на цветном сенсорном экране.
Причём стабильно работает уже около 3 лет на производстве.
И это всего за 1 месяц вместо вечернего просмотра телевизора.
В то время мой аппарат поверг в шок программистов-старожилов, которые еще играли с экранами типа 1602. Естественно, когда программист всю свою жизнь (или ее часть) посвятил изучению архитектур и всех нюансов контроллера, приходит школьник и делает все это с нуля, потратив 1 день.
«Визги» программистов в адрес Arduino похожи на посмертные судороги.
Они просто понимают, что их эпоха прошла, они уже не те боги, которые могут все.
Сейчас им уже не так поклоняются, как раньше, и любой школьник может скачать прошивку для любого устройства и прошить ее без особых навыков.
От программистов много «визгов» по поводу «медлительности» Arduino, но никто не помнит и не хочет вспоминать о таких библиотеках, как Cyberlib, где все уже ускорено, и все также удобно остается в IDE-оболочке.
Многие люди вставляют C в оболочку IDE. но это всё тот же Ардуино, и они предоставили такую возможность тем гурманам, которым это нужно очень быстро.
Хотя обычного Arduino достаточно для выполнения практически всех задач.
И не обязательно копаться в командах, регистрах, флагах.
Нужно больше скорости?!!! вам нужна эффективность?!!! Пожалуйста, многие корпорации типа Intel и Google сотрудничают и выпускают свои версии очень слабых контроллеров до 1 ГГц.
И тут опытный программист попадет в тупик.
ему нужно будет изучить архитектуру процессора, инструкции, регистры и т. д. Это еще полжизни.
Но согласитесь, регистров и команд уже намного больше, да и архитектура сложнее.
Но ардуино-инженер-школьник на такой Ардуино за считанные минуты соберет проект, который программисту и не снился.
По вашей логике, вам нужно изучить ARM Cortex A8 (A10-20) с его графическим процессором Mali 400, чтобы написать что-то серьёзное на Arduino.
Изучите пожалуйста, я буду использовать готовые библиотеки и разработки.
И поверьте, я потрачу меньше времени на создание устройства, чем вы.
Хоть вам и запрещено использовать такие технологии, пока вы не изучите каждый регистр и флаг, вам нужна скорость.
Все сводится к тому же пиву.
Если вам нужна эффективность, то купите более быстрый контроллер.
Платформа Arduino взяла на себя такие контроллеры, как модули Wi-Fi STM32 и ESP8266.
Да Да!!! студенту не нужно изучать архитектуру всех этих контроллеров, он просто выбирает нужный контроллер под свои запросы, и программирует их без особого «напряга», наслаждаясь созданием программы и готовым результатом в короткие сроки, и заметьте что это уже не 16 МГц.
А вы, бывшие боги.
просто продолжаете «визжать» в сторону Ардуино, тыкая в ту же примитивную ATmega328. Давайте посмотрим правде в глаза.
Вы устарели со своими взглядами и у вас больше нет монополии в области программирования.
Надо просто сказать, как бабушки у входа: «Были такие времена».
Хотя нет. В связи с растущей популярностью Arduino у вас остаётся выбор: — Либо сидеть и визжать как бабушки, либо быть в тренде и пытаться помочь оптимизировать платформы Arduino и внести полезный вклад в общество.
Я с уважением отношусь к тем программистам, которые создают и развивают платформу Arduino, которые хоть как-то повлияли на ее разработку и внедрение в массы.
Благодаря им многие люди могут проявить свой творческий потенциал и получить желаемые гаджеты, созданные своими руками, не прибегая к заказам супердорогих программистов.
Я сам не раз обращался к программистам, на что мне говорили заоблачные цены и количество заказа не менее 100 штук.
Меня всегда поражало еще одно.
мы покупаем все более крутые и крутые телефоны, от монохромных кнопочных до цветных тачскринных, восьмиядерных.
Почему вы не против купить телефон до 100 долларов и выше, но когда дело доходит до контроллера, мы ищем, где на 10 центов дешевле, и пытаемся выжать из него все соки.
Думаю об этом.
Так что Ардуино это круто!!! Помните, для каждой задачи есть контроллер!!! Не пытайтесь сэкономить 1 доллар на контроллере, потратив месяцы на изучение инструкций и регистров, чтобы написать более компактный и быстрый код. Лучше сэкономьте на пиве и сигаретах.
Сегодня ATTiny 13 и Atmega8 уже не актуальны из-за своей цены и мощности.
Не живите прошлым, шагните в будущее.
С вами был Алекс Линк.
Удачи тебе!!! Теги: #arduino #программисты #разработка #Разработка для Arduino
-
Flipboard Оказался Недоступен В России
19 Oct, 24 -
Центризбирком Запустил Живой Журнал
19 Oct, 24 -
Установка Ros На Raspberry Pi
19 Oct, 24 -
Обзор Фестиваля "Чайка 2007"
19 Oct, 24 -
Гибкие Процессы В Ит-Команде
19 Oct, 24 -
Мини-Ноутбук
19 Oct, 24