Проводка (программное обеспечение)
Разработчик(и) | Эрнандо Барраган , Бретт Хэгмэн и Александр Бревиг |
---|---|
Стабильная версия | 1.0 (0101)
/ 28 октября 2014 г [1] |
Репозиторий | |
Тип | Программная среда , интегрированная среда разработки |
Лицензия | LGPL или GPL Лицензия |
Веб-сайт | проводка |
Wiring — это с открытым исходным кодом, платформа для прототипирования электроники состоящая из языка программирования , интегрированной среды разработки (IDE) и одноплатного микроконтроллера . Он был разработан в 2003 году Эрнандо Барраганом .
Барраган начал проект в Институте интерактивного дизайна Ивреа . В настоящее время проект разрабатывается в Школе архитектуры и дизайна Университета Лос-Андес в Боготе, Колумбия.
Wiring основан на Processing , открытом проекте, инициированном Кейси Рисом и Бенджамином Фраем , которые ранее работали в группе эстетики и вычислений в Медиа-лаборатории Массачусетского технологического института .
Эксперты проекта, разработчики среднего уровня и новички со всего мира делятся идеями, знаниями и своим коллективным опытом как сообщество проекта. Проводка позволяет легко создавать программное обеспечение для управления устройствами, подключенными к плате электроники, для создания различных интерактивных устройств. Идея разработки заключается в том, чтобы написать несколько строк кода, подключить несколько электронных компонентов к проводному оборудованию и наблюдать, например, что датчик движения управляет светом, когда к нему приближается человек, написать еще несколько строк, добавить еще один датчик. , и посмотрите, как меняется этот свет, когда уровень освещенности в помещении снижается. Этот процесс называется аппаратным созданием эскизов; Быстро изучайте идеи, выбирайте наиболее интересные, дорабатывайте и создавайте прототипы в итеративном процессе.
Программное обеспечение
[ редактировать ]Wiring IDE — это кроссплатформенное приложение, написанное на Java , которое является производным от IDE, созданного для языка программирования Processing . Он предназначен для ознакомления художников и дизайнеров с программированием и созданием эскизов с помощью электроники. Он включает в себя редактор кода с такими функциями, как подсветка синтаксиса , сопоставление фигурных скобок и автоматическое отступы, позволяющий компилировать и загружать программы на плату одним щелчком мыши.
В состав среды разработки Wiring IDE входит библиотека C / C++ под названием «Wiring», которая значительно упрощает общие операции ввода/вывода. Программы подключения написаны на C++. Минимальная программа требует всего две функции:
setup()
: функция, запускаемая один раз при запуске программы, которую можно использовать для определения начальных настроек среды.loop()
: функция, вызываемая повторно до тех пор, пока плата не будет выключена или перезагружена.
Типичная первая программа для разработчика, использующего микроконтроллер, — включение и выключение светодиода (LED). В среде Wiring пользователь может написать такую программу:
int ledPin = WLED; // a name for the on-board LED
void setup () {
pinMode(ledPin, OUTPUT); // configure the pin for digital output
}
void loop () {
digitalWrite(ledPin, HIGH); // turn on the LED
delay (1000); // wait one second (1000 milliseconds)
digitalWrite(ledPin, LOW); // turn off the LED
delay (1000); // wait one second
}
Когда пользователь нажимает кнопку «Загрузить на проводное оборудование» в IDE, копия кода записывается во временный файл, включая стандартный файл заголовка в начале файла, и простая основная функция добавляется .
Wiring IDE использует набор инструментов GNU и AVR Libc для компиляции программ и использует avrdude для загрузки программ на плату.
Аппаратное и программное обеспечение с открытым исходным кодом
[ редактировать ]Эталонные проекты аппаратного обеспечения Wiring распространяются по лицензии Creative Commons Attribution Share-Alike 2.5 и доступны на веб-сайте Wiring. Также доступны макеты и производственные файлы для электромонтажного оборудования. Исходный код IDE и аппаратная библиотека доступны и выпущены под лицензией GPLv2.
См. также
[ редактировать ]- Ардуино
- БАЗОВАЯ марка
- Фрицинг
- Гамстикс
- Сделать комплект контроллера
- ООПик
- КИРКА
- Обработка
- Кролик Полупроводник
- Тинкерфордж
Источники
[ редактировать ]- Реас, Кейси; Фрай, Бен; Маэда, Джон (30 сентября 2007 г.), Обработка: Справочник по программированию для визуальных дизайнеров и художников (1-е изд.), The MIT Press, стр. 736, ISBN 978-0-262-18262-1 , заархивировано из оригинала 17 апреля 2011 г. , получено 22 апреля 2011 г.
- Иго, Том (28 сентября 2007 г.). Заставить вещи говорить: практические методы соединения физических объектов (1-е изд.). О'Рейли Медиа . п. 432. ИСБН 978-0-596-51051-0 .
- Ноубл, Джошуа (15 июля 2009 г.). Интерактивное программирование: Руководство дизайнера по обработке данных, Arduino и openFramework (1-е изд.). О'Рейли Медиа . п. 768. ИСБН 978-0-596-15414-1 .
- ^ «Скачать проводку» . Wiring.org.co . Проверено 24 апреля 2019 г.
Внешние ссылки
[ редактировать ]- Интернет вещей
- Программное обеспечение микроконтроллера
- Объектно-ориентированные языки программирования
- Кроссплатформенное программное обеспечение
- Образовательные языки программирования
- Бесплатные компьютерные библиотеки
- Аппаратное обеспечение с открытым исходным кодом
- Открытые аппаратные электронные устройства