Ардуино – это… Взгляд изнутри

7 марта 2019 г. 10:11

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

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

Ардуино – это… Взгляд изнутри

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

Преимущества

    \t
  • • Arduino поможет вам изучить C++. Если вам не нравится конкретная высокоуровневая команда или библиотека для Arduino, вы почти всегда можете заменить её на аналогичную C++.
  • \t
  • • Вы можете питать, программировать и обмениваться сообщениями с Arduino при помощи одного USB кабеля (или FTDI кабеля для некоторых клонов).
  • \t
  • • Вы можете сделать простой проект за несколько минут, используя стандартные библиотеки, не вникая в них. 
  • \t
  • • Последовательные и SPI интерфейсы связи сделаны превосходно.


Недостатки

    \t
  • • Arduino IDE. Это самый худший редактор после notepad.exe. Когда-нибудь вы перейдете на более удобный сторонний редактор, но вам всё равно придется оставить IDE для прошивки. 
  • \t
  • • Загрузчик. Чтобы закончить проект с применением Arduino, вам придется вручную прошить загрузчик в каждый новый микроконтроллер ATmega. Он занимает 2Кб памяти.
  • \t
  • • Разнообразные варианты: в официальном модельном ряду есть варианты с памятью 30(32) Кб и 254(256)КБ. Что делать, если ваш код занимает, допустим, 42 КБ? Единственным решением является использование полусовместимого клона Sanguino и др.
  • \t
  • • Отсутствие простого способа изменения тактовой частоты. Модель 3,3В/8МГц может спокойно работать на частоте 12МГц! 
  • \t
  • • Arduino не очень удобна для повремязависимых приложений.  
  • \t
  • • Вы не можете легко отключить стандартную библиотеку для последовательной аппаратной части, для того чтобы брать прерывания с TX и RX, независимо от того, запущена она или нет.
  • \t
  • • При переполнении ISR таймера прерывание происходит каждые 16K тактов в фоновом режиме. Это сделано для функций millis и micros, даже когда они не используются.  
  • \t
  • • Пустой проект Arduino занимает 466 байт на Arduino UNO  и 666 байт на Arduino Mega2560. Я не люблю лишние расходы и предупреждения при компиляции.  
  • \t
  • • Также Arduino «скрывает» такие важные аспекты архитектуры микроконтроллеров как регистры, прерывания и таймеры. Изучайте их.
    \t 

Комментарии к новости

Нет ни одного комментария.

Комментировать

Ваше имя
Текст комментария

Будьте в курсе последних новостей

Подпишитесь на нашу рассылку
Нажимая кнопку «Подписаться», я даю согласие на обработку моих персональных данных согласно 152-ФЗ
Записаться
close