Что такое Arduino

Плата ввода-вывода, выполненная на базе 8-битных микроконтроллеров (МК) ATMEGA типа AVR компании Atmel вместе со средой разработки на языке Wiring и Processing являются основными компонентами аппаратной вычислительной платформы Arduino. Arduino представляет собой удобный конструктор, на базе которого можно спроектировать всевозможные электронные устройства.

Печатные платы Arduino, насчитывающие несколько разных модификаций, имеют стандартное общеизвестное расположение выводов микроконтроллера и габариты, а некоторые модели дополнительно оснащены элементами контроля питающего напряжения и USB интерфейсом, который одновременно используется как для питания, так и для связи через последовательное соединение с контроллером (USB-serial). Выполненные в стандартном формфакторе, модули Arduino могут быть легко подключены между собой, в силу их разработки по одному стандарту. Помимо удобного физического подключения, существенно ускоряет работу с платами Arduino (по сравнению с работой с МК напрямую) наличие открытого готового программного обеспечения (ПО), предназначенного для программирования контроллера. ПО объединяет в себе среду для разработки со встроенным компилятором и загрузчиком кода в микроконтроллер. Существует набор библиотек, способных облегчить написание некоторых операций. В памяти микроконтроллера заранее записан специальный загрузчик, загружающий код и обеспечивающий его выполнение (код в терминах Arduino называется скетчем). Таким образом загрузка кода и его выполнение не вызывает трудностей у пользователя. Необходимо просто в среде разработки написать скетч, а затем нажать кнопку загрузки. Произойдет загрузка кода в память МК и скетч сразу запустится, при перезагрузке МК он будет стартовать автоматически.