Разработчик (и) | и |
---|---|
Стабильный выпуск | 1.0 (0101) / 28 октября 2014 г.; 6 лет назад (2014-10-28) |
Репозиторий | |
Тип | Программный фреймворк, интегрированный среда разработки |
Лицензия | LGPL или GPL лицензия |
Веб-сайт | wiring.org.co |
Wiring является открытая платформа для создания прототипов электроники, состоящая из языка программирования, интегрированной среды разработки (IDE) и одноплатного микроконтроллера. Он был разработан с 2003 года компанией.
Барраган начал проект в Институте дизайна взаимодействия Ивреа. В настоящее время проект разрабатывается в Школе архитектуры и дизайна Universidad de Los Andes в Боготе, Колумбия.
Wiring основывается на Processing, открытом проекте, инициированном Кейси Риз и Бенджамином Фраем, которые ранее работали в группе эстетики и вычислений MIT Media Lab.
Документация создавалась для дизайнеров программного обеспечения и художников. Эксперты проектов, разработчики среднего уровня и новички со всего мира делятся идеями, знаниями и своим коллективным опытом в рамках проектного сообщества. Wiring упрощает создание программного обеспечения для управления устройствами, подключенными к плате электроники, для создания всех видов интерактивных устройств. Концепция разработки состоит в том, чтобы написать несколько строк кода, подключить несколько электронных компонентов к оборудованию Wiring и наблюдать, например, что датчик движения управляет светом, когда к нему приближается человек, написать еще несколько строк, добавить еще один датчик и посмотрите, как этот свет меняется при уменьшении уровня освещенности в комнате. Этот процесс называется созданием эскиза с помощью оборудования; быстро изучайте идеи, выбирайте наиболее интересные, дорабатывайте и создавайте прототипы в итеративном процессе.
Wiring IDE - это кроссплатформенное приложение, написанное на Java, которое является производным от IDE, созданного для Обработка язык программирования. Он предназначен для ознакомления художников и дизайнеров с программированием и рисованием с помощью электроники. Он включает в себя редактор кода с такими функциями, как подсветка синтаксиса, сопоставление скобок и автоматический отступ, позволяющий компилировать и загружать программы на доску одним щелчком мыши.
Wiring IDE включает библиотеку C /C ++ под названием «Wiring», которая значительно упрощает стандартные операции ввода / вывода. Программы подключения написаны на C ++. Минимальная программа требует только двух функций:
setup ()
: функция, запускаемая один раз в начале программы, которая может использоваться для определения начальных настроек среды.loop ()
: функция вызывается повторно, пока плата не будет выключена или сброшена.Типичная первая программа для разработчика, использующая микроконтроллер, состоит в том, чтобы мигать светоизлучающим диодом (LED) включаться и выключаться. В среде Wiring пользователь может написать такую программу:
int ledPin = WLED; // имя встроенного светодиода void setup () {pinMode (ledPin, OUTPUT); // настраиваем вывод для цифрового вывода} void loop () {digitalWrite (ledPin, HIGH); // включаем задержку светодиода (1000); // ждем одну секунду (1000 миллисекунд) digitalWrite (ledPin, LOW); // отключаем задержку светодиода (1000); // ждем одну секунду}
Когда пользователь нажимает кнопку «Загрузить в оборудование для подключения» в среде IDE, копия кода записывается во временный файл, включая стандартный файл заголовка в начале файла и простой основная функция добавлена.
Wiring IDE использует набор инструментов GNU и для компиляции программ, а также для загрузки программ на плату.
Эталонные образцы оборудования Wiring распространяются по лицензии Creative Commons Attribution Share-Alike 2.5 и доступны на веб-сайте Wiring. Также доступны файлы макета и производственные файлы для оборудования Wiring. Исходный код для IDE и аппаратная библиотека доступны и выпущены под GPLv2
Подключение основывалось на исходной работе, выполненной на Обработка проекта в MIT.
Wiring and Processing породили еще один проект, Arduino, в котором используется Processing IDE с упрощенной версией языка C ++ как способ научить художников и дизайнеров программировать микроконтроллеры. В настоящее время существует два отдельных аппаратных проекта, Wiring и Arduino, использующие среду и язык Wiring.
Fritzing - еще одна программная среда в этом семействе, которая помогает дизайнерам и художникам документировать свои интерактивные прототипы и делать шаг от физического прототипа к реальному продукту.