stringtranslate.com

Проводка (программное обеспечение)

Wiring — это платформа для прототипирования электроники с открытым исходным кодом, состоящая из языка программирования , интегрированной среды разработки (IDE) и одноплатного микроконтроллера . Он был разработан в 2003 году Эрнандо Барраганом .

Барраган начал проект в Институте интерактивного дизайна Ивреа . В настоящее время проект разрабатывается в Школе архитектуры и дизайна Университета Лос-Андес в Боготе, Колумбия.

Wiring основан на Processing , открытом проекте, инициированном Кейси Рисом и Бенджамином Фраем , ранее работавшими в группе эстетики и вычислений в Медиа-лаборатории Массачусетского технологического института .

Эксперты проекта, разработчики среднего уровня и новички со всего мира делятся идеями, знаниями и своим коллективным опытом как сообщество проекта. Проводка позволяет легко создавать программное обеспечение для управления устройствами, подключенными к плате электроники, для создания различных интерактивных устройств. Идея разработки заключается в том, чтобы написать несколько строк кода, подключить несколько электронных компонентов к проводному оборудованию и наблюдать, например, что датчик движения управляет светом, когда к нему приближается человек, написать еще несколько строк, добавить еще один датчик. , и посмотрите, как меняется этот свет, когда уровень освещенности в помещении снижается. Этот процесс называется аппаратным созданием эскизов; Быстро изучайте идеи, выбирайте наиболее интересные, дорабатывайте и создавайте прототипы в итеративном процессе.

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

Wiring IDE — это кроссплатформенное приложение, написанное на Java , которое является производным от IDE, созданного для языка программирования Processing . Он предназначен для ознакомления художников и дизайнеров с программированием и созданием эскизов с помощью электроники. Он включает в себя редактор кода с такими функциями, как подсветка синтаксиса , сопоставление фигурных скобок и автоматическое отступы, позволяющий компилировать и загружать программы на плату одним щелчком мыши.

В состав среды разработки Wiring IDE входит библиотека C / C++ под названием «Wiring», которая значительно упрощает общие операции ввода/вывода. Программы подключения написаны на C++. Минимальная программа требует всего две функции:

Типичная первая программа для разработчика, использующего микроконтроллер, — включение и выключение светодиода (LED). В среде Wiring пользователь может написать такую ​​программу:

intledPin = WLED ;// имя встроенного светодиода    недействительная настройка () { pinMode ( ledPin , OUTPUT ); // настраиваем вывод для цифрового выхода }      void цикл () { digitalWrite ( ledPin , HIGH ); // включаем задержку светодиода ( 1000 ); // ждем одну секунду (1000 миллисекунд) digitalWrite ( ledPin , LOW ); // выключаем задержку светодиода ( 1000 ); // подождем одну секунду }               

Когда пользователь нажимает кнопку «Загрузить на проводное оборудование» в IDE, копия кода записывается во временный файл, включая стандартный файл заголовка в начале файла, и добавляется простая основная функция .

Wiring IDE использует набор инструментов GNU и AVR Libc для компиляции программ и использует avrdude для загрузки программ на плату.

Аппаратное и программное обеспечение с открытым исходным кодом

Эталонные проекты аппаратного обеспечения Wiring распространяются по лицензии Creative Commons Attribution Share-Alike 2.5 и доступны на веб-сайте Wiring. Также доступны макеты и производственные файлы для электромонтажного оборудования. Исходный код IDE и аппаратная библиотека доступны и выпущены под лицензией GPLv2.

Смотрите также

Источники

  1. ^ «Загрузить проводку» . Wiring.org.co . Проверено 24 апреля 2019 г.

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