ARDUINO – что это?
Появление первых микроконтроллеров ознаменовало начало новой эры развития микропроцессорной техники. Наличие в одном корпусе большинства системных устройств, сделало микроконтроллер подобным обычному компьютеру. В отечественной литературе они даже назывались однокристальные микро-ЭВМ. Соответственно и желание использовать микроконтроллеры, подобно обычным компьютерам, появилось практически с появлением оных. Но желание это сдерживалось многими факторами. Например, чтобы собрать устройство на микроконтроллере, необходимо знать основы схемотехники, устройство и работу конкретного процессора, уметь программировать на ассемблере и изготавливать электронную технику. Также имеется потребность в программаторах, отладчиках и других вспомогательных устройствах. В итоге необходим огромный объем знаний и наличие дорогостоящего оборудования. Такая ситуация долго не позволяла многим любителям использовать микроконтроллеры в своих проектах. Сейчас все изменилось. Появилось много устройств, позволяющих работать с микроконтроллерами без наличия материальной базы и знания многих предметов. Одним из примеров таких устройств является проект Arduino итальянских разработчиков.
Итак, что же такое Arduino?
Arduino и его клоны, представляют из себя набор, состоящий из готового электронного блока и программного обеспечения. Электронный блок - это печатная плата с установленным микроконтроллером и минимумом элементов, необходимых для его работы. Фактически электронный блок Arduino является аналогом материнской платы современного компьютера. На нем имеются разъемы для подключения внешних устройств. Кроме этого на плате установлен разъем для связи с компьютером, по которому и осуществляется программирование микроконтроллера. Особенности используемых микроконтроллеров ATMega фирмы ATMEL позволяют производить программирование без применения специальных программаторов. Все что нужно для создания нового электронного устройства – плата Arduino, кабель связи и компьютер. Второй частью проекта Arduino, является программное обеспечение для создания управляющих программ. Оно объединило в себе простейшую среду разработки и язык программирования. Последний представляет собой вариант языка С/С++ для микроконтроллеров. В нем добавлены элементы, позволяющие создавать программы без изучения аппаратной части. Фактически достаточно знания только основ программирования на С/С++. Также для Arduino создано множество библиотек, содержащих код, работающий с различными устройствами.
В чем преимущество Arduino?
Пользователь современного компьютера не задумывается о функционировании отдельных частей ПК. Он просто запускает нужные программы и делает свое дело с их использованием. Точно также и Arduino позволяет пользователю сосредоточиться на разработке проектов, а не изучении устройства и принципов функционирования отдельных элементов. Нет необходимости и в создании законченных плат и модулей. Разработчик может использовать готовые платы расширения, или просто напрямую подключить к Arduino необходимые элементы. Все остальные усилия будут направлены на разработку и отладку управляющей программы на языке высокого уровня. В итоге доступ к разработке микропроцессорных устройств получили не только профессионалы, но и просто любители что-то сделать своими руками. Наличие готовых модулей и библиотек программ, позволяет непрофессионалам в электронике, создавать готовые работающие устройства для решения своих задач. А варианты использования Arduino ограничены только возможностями микроконтроллера и имеющегося варианта платы, ну и конечно фантазией разработчика.