Шрифт:
Закладка:
Если для вас это пока не слишком понятно, подытожу сказанное:
• Arduino – это печатная плата, в которую встроен микроконтроллер Atmel.
• Программное обеспечение IDE компании Arduino позволяет вам написать программу на вашем компьютере.
• После того как вы напишете программу, среда IDE скомпилирует ее, чтобы создать код, который может понять микросхема.
• Среда IDE отправляет этот код микросхеме Atmel, которая хранит его.
Как только ваш код окажется в микросхеме, плата Arduino становится ей больше не нужна. Теоретически вы можете вынуть микроконтроллер ATmega328 и использовать его где-либо – на макетной плате или в другой схеме, где предусмотрен микроконтроллер. Микросхема будет по-прежнему выполнять запрограммированную работу, потому что код хранится в ней.
В реальности же этому препятствует ряд мелочей, о них вы можете узнать, прочитав очень хорошую книгу под названием Make: AVR Programming («Программирование микроконтроллеров серии AVR») Эллиота Уильямса (Elliot Williams). Она расскажет вам, как на самом деле осуществить «пересадку» микросхемы ATmega.
Если вы научитесь это делать, то последствия будут значительными. Вам понадобится лишь одна плата Arduino, и вы сможете очень дешево покупать микросхемы Atmel. Установите микроконтроллер в панельку на плате, запрограммируйте его, выньте и используйте в другом устройстве. Вставьте в плату другой микроконтроллер, передайте в него другую программу и задействуйте в другом проекте.
Все достаточно просто, если у вас версия Arduino Uno, где микроконтроллер – это микросхема, предназначенная для установки в монтажные отверстия. Вы можете вынуть ее из панельки миниатюрной отверткой и заменить на другую микросхему, вставив ее двумя пальцами. Существует версия Arduino Uno с впаянным микроконтроллером, установленным методом поверхностного монтажа. В этом случае поменять микросхему нельзя.
Нужно ли остерегаться подделок?
Теперь, когда я объяснил основы, расскажу о том, как все настроить.
Хотя существует множество моделей Arduino, здесь я отдал предпочтение плате Arduino Uno, и мои инструкции применимы к версии R3 и более поздним.
Вы можете приобрести плату Arduino у многих поставщиков, поскольку она была спроектирована и продается как продукт «с открытым исходным кодом», позволяя каждому желающему изготовить ее копию, подобно тому как любой производитель может выпустить таймер 555 (хотя доводы здесь немного другие).
Компании Mouser, Digikey, Maker Shed, Sparkfun и Adafruit – все они продают оригинальные продукты Arduino. В интернет-магазине eBay, тем не менее, вы можете встретить нелицензированные копии плат Arduino за треть их цены. Идентифицировать такой продукт можно по отсутствующему логотипу Arduino. Чтобы отличить оригинальную плату от имитации, посмотрите на логотип, изображенный на рис. 5.80.
Нелицензированные платы полностью законны. Это не покупка пиратского программного обеспечения или музыки. Единственная отличительная черта, контролируемая компанией Arduino, – это ее торговая марка, которую не могут использовать другие производители. (Хотя на деле некоторые мошенники присваивают этот логотип незаконно, но вы поймете, что такие платы не являются оригинальными, потому что они очень дешевые.)
Рис. 5.80. Только платы, произведенные или лицензированные компанией Arduino, могут иметь такой логотип
Замечание
Из-за спора между компанией Arduino и ее бывшим производителем подлинные платы Arduino за пределами США продаются под названием Genuino.
Будет ли плата-имитация работать надежно? Я стал бы доверять платам, которые выпущены компаниями Adafruit, Sparkfun, Solarbotics, Evil Mad Scientist и некоторыми другими. Я не могу купить и перепроверить их все, поэтому вам придется составить собственное мнение об этом, основываясь на отзывах других покупателей и вашем общем впечатлении о поставщике. Но помните о том, что вам будет достаточно одной платы для программирования множества микросхем Atmel. Поэтому, возможно, доплата за приобретение подлинного продукта Arduino не станет такой уж разорительной. Приобретая фирменное изделие, вы помогаете компании продолжать разработку новых продуктов.
Лично я купил оригинальную плату Arduino.
Настройка среды Arduino
Будем считать, что к настоящему моменту вы уже купили плату Arduino Uno или ее копию, которую вы считаете надежной. Вам понадобится также стандартный USB-кабель с разъемами типа А на одном конце и типа В на другом, как показано на рис. 5.81. Обычно он не идет в комплекте с платой. Если у вас нет запасного кабеля, то можете взять его от другого устройства, пока выполняете настройку и начальную проверку. Дешевые кабели можно найти в онлайн-магазинах, таких как eBay.
Рис. 5.81. Кабель для подключения платы Arduino к USB-порту компьютера
У вас уже есть плата и кабель, теперь нам понадобится программное обеспечение IDE. Зайдите на сайт Arduino (http://www.arduino.cc) и выберите вкладку Download («Загрузка»). Затем выберите версию среды IDE, которая соответствует вашему компьютеру. В настоящее время доступны версии для OS X, Linux и Windows. Я буду использовать версию 1.6.8, но мои инструкции должны быть применимы и к более поздним версиям. Скачать программное обеспечение можно бесплатно.
Обратите внимание на то, что вам нужен компьютер с операционной системой Windows ХР или более поздней, Mac OS X 10.7 и выше или Linux в 32- или 64-разрядной версии. (Эти требования актуальны на момент написания книги. В будущем компания Arduino может изменить их.)
Описанная далее процедура установки для трех разных операционных систем основана, главным образом, на инструкциях из хорошего руководства для начинающих Getting Started with Arduino («Приступая к работе с Arduino») Массимо Банзи (Massimo Banzi) и Майкла Шилоу (Michael Shiloh). Можно также найти инструкции по установке на таких сайтах, как SparkFun (http://www.sparkfun.com) и Adafruit (http://www.adafiruit.com). И наконец, на самом сайте компании Arduino (http://www.arduino.cc) также есть необходимые инструкции.
К сожалению, все описания немного отличаются. Например, сайт Arduino рекомендует подключить плату до запуска установщика, а М. Банзи и М. Шилоу в своей книге пишут, что вначале следует запустить установщик, а потом подключить плату. Это осложняет мою задачу, поскольку и те и другие инструкции были написаны в сотрудничестве с разработчиками Arduino.
Далее я поделюсь своими представлениями о том, как установщик будет работать в каждой системе.
Установка Arduino в ОС Linux
Похоже, это самое сложное, поскольку существует множество версий данной операционной системы. Вынужден направить вас к руководству по установке на сайте Arduino (http://playground.arduino.cc/learning/linux). Сожалею, что не могу вам лично помочь с системой Linux.
Установка Arduino в ОС Windows
Я опишу процедуру, которую рекомендует сайт, поддерживаемый компанией Sparkfun.
Не подключайте пока плату.