Raspberry Pi:Примеры/Библиотека WiringPi/Quick2Wire и WiringPi
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Quick2Wire и WiringPi[1]
Система Quick2Wire – это серия программных и аппаратных проектов, упрощающих работу с GPIO-контактами Raspberry Pi. Проекты нацелены на использование в любительских и образовательных целях.
Система состоит из главной платы, оснащенной компонентами для вывода 8 главных GPIO-контактов Raspberry Pi, включая отдельные коннекторы для SPI, I2C и последовательной коммуникации. Кроме того, на главной плате стоит 1 светодиод и 1 кнопка, которые можно при помощи перемычек подключить к 0-му и 1-ому GPIO-контактам. Также у нее имеется отдельный 3,3-вольтовый регулятор – чтобы питать все SPI- и I2C-устройства, тем самым снизив нагрузку на 3,3-вольтовое питание самой Raspberry Pi. Quick2Wire поставляется в виде сборного комплекта, поэтому для его сборки понадобятся навыки в пайке!
Эти статьи призваны показать использование плат Quick2Wire с библиотекой WiringPi из командной строки (в BASH и C). Надеюсь, они послужат вам хорошим руководством, а также помогут в понимании того, все ли функции работают у вашей Quick2Wire.
WiringPi
WiringPi – это набор функций на языке C, упрощающий программам на C и C++ доступ к GPIO-контактам Raspberry Pi. Кроме того, в комплекте с ней идет утилита gpio, которой можно пользоваться из командной строки, чтобы тестировать простейшие операции с GPIO-контактами.
О том, как скачать и установить WiringPi, читайте здесь.
Картинка выше показывает главную плату, обеспечивающую доступ к 8 главным GPIO-контактам Raspberry Pi – вместе с коннекторами I2C и SPI, а также с контактами для последовательной коммуникации. Средняя плата имеет аналоговый интерфейс, а нижняя – с цифровой, и обе являются I2C-платами. Плат для SPI на данный момент (на май 2013 года) пока нет.
Статьи по ссылкам ниже демонстрируют, как настраивать и программировать Quick2Wire при помощи командной оболочки BASH и программ на C/C++, написанных с использованием функций библиотеки WiringPi.
- Главная плата: установка и тестирование
- Тестирование I2C-модулей
- Плата-расширитель с 16 GPIO-контактами
- Плата с аналоговым интерфейсом
Итого
В использовании плат Quick2Wire с библиотекой WiringPi нет ничего сложного. Статьи выше – просто руководства, призванные упростить работу с двумя этими системами.