Описание
Arduino - дуже популярний продукт на базі 8-бітних МК ATmega типу AVR фірми Atmel. В принципі, Arduino - це друкована плата (точніше, кілька різних модифікацій) з загальновідомими стандартними габаритами і розташуванням виходів мікроконтролера, а деякі моделі так само мають елементи контролю напруги живлення і USB інтерфейс, використовуваний одночасно і для живлення і для зв'язку з контролером через послідовне з'єднання (USB-serial). Тобто по суті Arduino зовні є просто обгорткою для МК ATmega, надаючи стандартний формфактор, який полегшує фізичне підключення додаткових модулів, зроблених з такого самого стандарту (Arduino shields). Крім цього зручності фізичного підключення, дуже полегшує роботу з Arduino (на відміну від роботи до МК безпосередньо) наявність готового відкритого ПЗ для програмування контролера - середовища для розробки з вбудованим компілятором і загрузчиком коду в МК, а так же набору бібліотек, що полегшують написання деяких операцій . Спеціальний завантажувач, заздалегідь записаний в пам'ять МК, забезпечує завантаження і виконання завантаженого коду (т.зв. скетчів, як називають програми в термінах Arduino), так що користувачеві не потрібно замислюватися, як завантажується і стартує його код. Достатньо написати скетч в середовищі розробки і натиснути кнопку завантаження - код завантажиться в пам'ять МК і запуститься відразу, а так само буде стартувати автоматично при перезавантаженні МК.
Використовувати МК ATmega без Arduino звичайно можна, а для електронщика, навіть любителя, досить просто, але для початківця або зовсім не електронщика, це буде пов'язано з цілим рядом труднощів, які Arduino зводить до мінімуму. Хоча, свої мінуси Arduino теж додає, але їх небагато і для більшості застосувань вони не мають значення. Мінусами (для Arduino UNO / Mega) я б назвав: щодо високе енергоспоживання (основну частину споживає не мікроконтролер, а елементи регулювання харчування) і автоматичну перезавантаження МК при підключенні термінала через USB-serial інтерфейс (вирішується різними способами, програмними і апаратними).Далі розглянемо оновні платформи Arduino