Вступление
В первых двух статьях мы рассмотрим начала работы с портами ввода-вывода общего назначения (GPIO) миникомпьютера Raspberry, установку на него библиотеки для языка программирования Python, которая обеспечивает доступ к этим портам.
Установка библиотеки RPi.GPIO
Метод 1 - из репозитория
Пакет существует в хранилище Raspbian и может быть установлен при помощи программы apt-get. Сначала обновим список доступных версий пакетов:
sudo apt-get update
а затем установим пакет PRi.GPIO
sudo apt-get install pri.gpio
Метод 2 - ручная установка
Пакет можно скачать по адресу http://pypi.python.org/pypi/RPi.GPIO. При изменении номера текущей версии все команды ниже следует соответственно изменить.
Шаг 1 - скачаем библиотеку
wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.6.1.tar.gz
Шаг 2 - распакуем архив в новую папку
tar -xvf RPi.GPIO-0.6.1.tar.gz
Шаг 3 - переходим в эту папку
cd RPi.GPIO-0.6.1
Шаг 4 - устанавливаем библиотеку
sudo python setup.py install
Шаг 5 - удаляем ненужные папку и архивный файл
cd ~ sudo rm -rf RPi.GPIO-0.*
Проверим работу библиотеки
при помощи следующего кода:
import RPi.GPIO as GPIO # мы будем использовать нумерацию портов платы Raspberry Pi GPIO.setmode(GPIO.BOARD) # устанавливаем один канал GPIO channels на вход, а другой на выход GPIO.setup(11, GPIO.IN) GPIO.setup(12, GPIO.OUT) # вход будет с порта номер 11 input_value = GPIO.input(11) # выход - на 12-м порту GPIO.output(12, GPIO.HIGH) # аналог кода выше, но с нумерацией портов, соответствующей процессору BCM GPIO 00..nn GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.IN) GPIO.setup(18, GPIO.OUT) input_value = GPIO.input(17) GPIO.output(18, GPIO.HIGH)