Arduino

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Fox89 (обсуждение | вклад) в 19:02, 12 апреля 2008 (на базе английской статьи). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Arduino Software
Логотип программы Arduino Software
Скриншот программы Arduino Software
Тип технологическая компания, бизнес и open source microcontroller[вд]
Разработчик Arduino Software
Написана на Си, C++, JavaScript, язык ассемблера и MicroPython
Операционная система Cross-platform
Аппаратная платформа AVR
Последняя версия 0011 (March 28, 2008)
Лицензия LGPL or GPL license
Сайт arduino.cc
Логотип Викисклада Медиафайлы на Викискладе

Arduino это физическая вычислительная платформа, основанная на простой плате ввода/вывода и среды разработки. Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к ПО, выполняемому на компьютере, (например, Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider). Текущие рассылаемые версии могут быть заказаны уже распаянными. Информация об устройстве платы (рисунок печатной платы) находятся в открытом доступе и могут быть использованными теми, кто предпочитает собирать платы самостоятельно.

Проект Arduino получил почетное звание на Prix Ars Electronica 2006.


Аппаратная часть

Плата Arduino обычно состоит из микроконтроллера серии AVR фирмы Atmel (ATmega168 в новых версиях и ATmega8 в старых) и элементной обвязки для программирования и интеграции с другими схемами. На каждой плате есть по крайней мере 5-ти вольтовый линейный стабилизатор напряжения и 16 МГц кварцевый резонатор. В микроконтроллер предварительно прошит загрузчик, так что внешний программатор ненужен.

На концептуальном уровне все платы программируются через RS-232 последовательное соединение, но реализация этого способа отличается от версии к версии. Плата Serial Arduino содержит простой конвентер между RS-232 и ТТЛ уровнями сигналов. Текущие рассылаемые платы, вроде Diecimila программируются через USB, это осуществлено благодаря чипу конвертеру USB-to-serial вроде FT232. В некоторых вариантах, таких как Arduino Mini или неофициальной Boarduino требуют для своего программирования подключения отдельной платы USB-to-serial или кабеля.

Платы Arduino позволяют использовать большую часть I/O выводов микроконтроллера во внешних схемах. Например в плате Diecimila доступно 14 цифровых входов.выходов, 6 из которых могут давать ШИМ сигнал, и 6 аналоговых входов, через 0,1 дюймовые разъемы типа "мама". Несколько внешних плат расширения, изветные как "shields" коммерчески доступны.


Програмное обеспечение

Интегрированная среда разработки Arduino это кросс-платформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату.

Среда разработки основана на Processing, и спроектирована для программирования новичками, не знакомыми с написанием ПО. Язык программирования основан на Wiring, C/C++-подобном языке, предоставляющем сходные возможности для более ограниченных плат, основанных на Processing.

Версии плат

The Arduino Diecimila.

Оригинальные платы arduino производит Smart Projects.

Семь версий плат коммерчески производятся на данный момент[1]:

  • Serial Arduino, программируется через последовательное DB9 соединение, используется ATmega8.
  • Arduino Extreme, с USB интерфейсом для программирования, используется ATmega8.
  • Arduino Mini, миниатюрная версия Arduino использующая поверхностный монтаж ATmega168.
  • Arduino NG, с USB интерфейсом для программирования, используется ATmega8.
  • Arduino NG plus, с USB интерфейсом для программирования, используется ATmega168.
  • Arduino BT, с Bluetooth интерфейсом для программирования, используется ATmega168.
  • Arduino Diecimila, текущая версия, использует USB интерфейс и Atmega168 в DIL28 корпусе(как на картинке).

Несколько програмно и аппаратно совместимых продуктов, избегающих название "Arduino" (из-за регистрации названия в качестве торговой марки) коммерчески был выпущены следующими производителями:

  • "Freeduino Bare Bones Board and Really Bare Bones Board" Arduino-совместимые, производятся как наборы фирмой Modern Device Company.
  • The "Freeduino Through-Hole" Arduino-совместимая плата, которая не использует поверхностный монтаж, производится и продается как набор фирмой NKC Electronics.
  • The "Boarduino" - недорогой клон Diecimila с выводами для прямого подключения в breadboard.

Open hardware and open source

Документация и чертежи Arduino распространяется под лицензией Creative Commons Attribution Share-Alike 2.5 и доступны на оффициальном сайте Arduino. Рисунок печатной платы для некоторых версий Arduino также доступны [2] Исходный код для интегрированной среды разработки опубликован и доступен под GPLv2 лицензией.[3]

Ограничения на название

В то время, как программный дизайн опубликован под copyleft лицензией, разработчики выразили желание что бы имя "Arduino" (и производные от него) были торговой маркой для официального продукта и не использовался для производных работ без разрешения. В официальном документе об использовании названия Arduino подчеркивается, что проект открыт для работы всем желающим над официальным продуктом.[4]

Как результат защиты производных имени, группа пользователей, совершив обратную инженерную разработку Arduino Diecimila, в конечном счете опубликовали подобную плату, названную Freeduino.[5]

Команда разработчиков

Ядро команды разработчиков Arduino составляют: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis and Nicholas Zambetti.

См. также

Внешние ссылки


Примечания

  1. Arduino - Hardware
  2. Arduino - Hardware
  3. Arduino - Software
  4. Arduino - Policy
  5. Freeduino Open Designs. Дата обращения: 3 марта 2008.