Arduino
Аппаратно-программная платформа для разработки электронных устройств на основе микроконтроллеров AVR
Отличительные особенности:
- Бесплатная интегрированная среда для проектирования (IDE)
- Поддерживаемые операционные системы: Windows, Macintosh OSX и Linux
- Лицензия:
- написанная на JAVA среда для проектирования: GPL
- библиотеки микропрограммного обеспечения на Си/Си++: LGPL
- Язык интерфейса: английский
- Языки программирования: Processing/Wiring
- встроенный набор функций ввода-вывода аналоговых и цифровых сигналов, передачи данных, отображения информации, управления электродвигателями и энергонезависимого хранения данных
- Основана на бесплатном Си-компиляторе (GNU GCC)
- Простота освоения и использования за счет поддержки только самых главных функций, необходимых для создания простого микропрограммного обеспечения:
- текстовый редактор для написания и редактирования программы
- компилятор
- интерфейс программирования
- Платы ввода-вывода
- Невысокая стоимость; могут использоваться как плата для проектирования, а также как комплектующий узел серийной продукции
- Основаны на следующих микроконтроллерах AVR: ATmega1280, ATmega328, ATmega168, ATmega8.
- Открытая документация, в т.ч. схема в pdf-формате и конструкция печатной платы в EAGLE-формате
- Выпускаются следующие виды плат ввода-вывода:
Наименование |
Краткое описание |
Duemilanove |
Новая версия платы с возможностью подключения к ПК через порт USB. Содержит ATmega168 или ATmega328 |
Diecimila |
Предыдущая версия платы с подключением к ПК через порт USB. Содержит ATmega168. |
Nano |
Компактная плата с разъемом USB Mini-B для подключения к ПК. Выполняется на ATmega168 или ATmega328. |
Mega |
USB-плата с более обширными ресурсами по отношению к Duemilanove и Diecmila. Основана на ATmega1280. |
Bluetooth |
Плата со встроенным модулем Bluetooth для беспроводной связи. Содержит МК ATmega168. |
LilyPad |
Плата на основе низковольтного МК ATmega168V (или ATmega328V) с оригинальным дизайном печатной платы: круг с расположенными по краям контактными площадками в форме лепестков лилии. |
Fio |
Плата на основе сверхмаломощного МК ATmega328P, выполненного по технологии PicoPower. Предназначена для разработки устройств беспроводной связи с батарейным питанием. Имеет разъем mini-USB для подключения к ПК. |
Mini |
Самая миниатюрная плата Arduino, выполненная на основе ATmega168. Подключается к ПК с использованием адаптера Mini USB. |
Mini USB Adapter |
Миниатюрная плата USB-адаптера. Позволяет управлять подключением по шине USB по типу интерфейса UART через 5-вольтовые линии TX и RX. |
Pro |
Выполнена на основе ATmega168 или ATmega328. Ориентирована на продвинутых пользователей, которые хотят применить частично собранную плату с установленным на неё МК как встраиваемый в продукцию компонент. |
Pro Mini |
Плата аналогична Pro, но оптимизирована по размерам и цене. Основана на ATmega168. |
Serial Single Sided |
Односторонняя плата с компонентами для монтажа в отверстие и подключением к ПК через интерфейс RS-232. Разработана для тех, кто не желает приобретать готовые платы или наборы, а взамен этого хочет самостоятельно изготовить собственную плату по предлагающейся документации. |
Описание:
Arduino - простая в освоении аппаратно-программная платформа для разработки электронных устройств на основе микроконтроллеров megaAVR. Написание кода программы выполняется в многоплатформенной интегрированной среде для проектирования Arduino. В нее встроен редактор кода программы, компилятор и интерфейс программирования платы с МК AVR. Для программирования используется собственный язык Processing/Wiring. Он является производным от Си/Си++ и отличается поддержкой ряда функций, направленных на решение наиболее часто встречающихся задач и существенно упрощающих работу со встроенными ресурсами микроконтроллера. Например, результат оцифровки аналогового сигнала возвращается при вызове функции analogRead(analog_pin), где analog_pin - номер аналогового входа МК. Такой подход к программированию позволяет быстро создавать микропрограммное обеспечение для неответственных применений и легко осваивается даже не профессионалами в области разработки встраиваемого ПО.
IDE Arduino рассчитана на совместную работу с платами Arduino, которые изготавливаются на основе некоторых МК AVR из семейства megaAVR. Однако, благодаря доступности полной документации на них, опытный разработчик может изготовить собственную плату, а для совместимости с IDE Arduino необходимо лишь запрограммировать в МК программу загрузчика (bootloader). Для этого потребуется любой из доступных программаторов МК AVR. Интерфейс программирования программы загрузчика встроен в IDE Arduino.
Снимок экрана IDE Arduino:
Файлы для скачивания:
IDE Arduino (версия 0018)
|
|
Для операционной системы Windows |
|
|
Для операционной системы Mac OS X |
|
|
Для операционной системы Linux (32 бит) |
|
|
Для операционной системы Linux (64 бит) |