Arduino – Open Source платформа для прототипирования устройств, которая построена на микроконтроллерах Atmel AVR ATmega328, ATmega168, ATmega2560, ATmega32U4, ATTiny85 с частотой тактирования 16 или 8 МГц. В старых изделиях применялись ATmega8, ATmega1280 и другие. Такие микроконтроллеры можно программировать с помощью ISP (In-System Programming, внутрисхемный программатор) программатора на языке C. Arduino позволяет программировать находящийся на ней микроконтроллер с помощью встроенного в неё программатора.
Спецификации Arduino открыты. Таким образом не обязательно приобретать плату под брендом Arduino, можно скачать схемы и сделать устройство самостоятельно. Arduino. Основная информация
Семейство микропроцессорных плат Arduino включает в себя несколько устройств, самыми популярными являются (по состоянию на июнь 2014 года):
· Arduino Uno
· Arduino Leonardo
· Arduino Due
· Arduino Mega 2560
· Arduino Nano
В данной работе использовалась аппаратная платформа Arduino Uno, внешний вид которой представлен на рисунке 2.3.
Рисунок 2.3 – внешний вид аппаратной платформы Arduino Uno.
Ардуино и Ардуино-совместимые платы спроектированы таким образом, чтобы их можно было при необходимости расширять, добавляя в устройство новые компоненты. Эти платы расширений подключаются к Ардуино посредством установленных на них штыревых разъёмов.
Платы семейства могут отличаться базовым микропроцессором и набором навесного оборудования, но при этом внутри сохраняется совместимость по разъемам расширения и средствами программирования и отладки. В идеале, программа или устройство расширения созданные для одной платы, будут работать и на всех остальных. Такая совместимость, а также открытость платформы сделали Arduino очень популярной.