Python на Raspberry, ч.1

Вступление

В первых двух статьях мы рассмотрим начала работы с портами ввода-вывода общего назначения (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)

Залишити відповідь