Arduino
![]() | Необходимо проверить качество перевода c неуказанного языка, исправить содержательные и стилистические ошибки. |
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.
Версии плат

Оригинальные платы 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.
См. также
Внешние ссылки
- Arduino project main page: http://www.arduino.cc/
- Arduino wiki, aka the Playground
- Make Magazine article on the Arduino
- "Wiring" software project: http://wiring.org.co/
- Arduino photos on Flickr: http://www.flickr.com/photos/tags/arduino/
- Arduino paradise on Taiwan in Asia: http://www.arduino.tw
- Arduino tutorial A nice online tutorial broken into several lessons with lots of photographs and suggestions for appropriate tools for beginners.
- SquidBee, open mote for research in wireless sensor networks (WSN) designed with Arduino and ArduinoXbee: http://squidbee.libelium.com and http://www.squidbee.org
- The Index of Arduino Knowledge: an evolving index compiled from the Arduino main site, forum, playground and the rest of the WWW :http://www.freeduino.org
- Freeduino PCB project: a project to reverse-engineer and release the Arduino hardware design (i.e. PCB files) under the name "Freeduino".
- Introduction to the Arduino - Weekend Project Podcast
- Sheepdog Software's Introduction to Arduino: "Getting Started" pages and sequenced programming tutorials, with help on hardware.
![]() | В этой статье не проставлены тематические категории. |
Примечания
- ↑ Arduino - Hardware
- ↑ Arduino - Hardware
- ↑ Arduino - Software
- ↑ Arduino - Policy
- ↑ Freeduino Open Designs . Дата обращения: 3 марта 2008.