Общие сведения:
Python - высокоуровневый язык программирования придуманный нидерландским программистом Гвидо (Гуидо) ван Россумом в 1991 году. Язык назван Python в честь популярного в 70-е британского телешоу Monty Python's Flying Circus, скорее всего из-за того, что MPFC были первопроходцами жанра абстрактного юмора и язык Python максимально абстрактный. Так же код Python в основном является скриптом для интерпретатора — виртуальной машины, в которой он выполняется без компилирования в машинный код. Код Python можно скомпилировать в исполняемый машинный код при помощи компилятора Cython, но это уже выходит за пределы охвата данной статьи.
В этой статье мы рассмотрим как работать и устанавливать модули для интерпретатора Python на Raspberry Pi в графической среде Raspbian.
Внимание! Для корректной работы модулей FLASH-I2C на Raspberry Pi под управлением Raspberry OS "Buster" необходимо выключить динамическое тактирование ядра (опция core_freq_min должна быть равна core_freq в /boot/config.txt
) Ссылка на подробное описание.
Нам понадобится:
- Raspberry Pi
- Шнур micro USB-B - USB A
- Шнур HDMI-HDMI
- Блок питания USB 2,5А
- Клавиатура
- Мышь
- HDMI-совместимый монитор
- ПК в одной сети c Raspberry
- Кардридер microSD
- microSD карта памяти
Если из этого всего у вас есть только сама Raspberry, блок питания, SD карта и ПК с кард ридером — не переживайте, Raspberry можно настроить для подключения и удалённой работы по локальной сети при помощи этой статьи.
Предварительная настройка:
Для начала воспользуемся этой инструкцией для копирования образа диска системы на нашу microSD карту.
Если нужно работать с Rapberry по удалённому соединению (в случае отсутствия клавиатуры, мыши и монитора), можно воспользоваться этой статьёй.
Установка в графической среде:
Этот раздел объясняет процесс установки модулей Python в графической среде в редакторе Thonny Python IDE.
Курсором мыши наводим на пиктограмму малины в правом верхнем углу:

Выбираем в меню приложений Программирование -> Thonny Pyth on IDE:

Откроется окно Thonny Python IDE. Если под шапкой окна нет строки меню, нажимаем Switch to regular mode в правом верхнем углу, перезапускаем программу для применения изменений.

В строке меню выбираем Tools -> Manage packages...

Откроется окно установки пакетов:

В строке поиска вводим название необходимого нам модуля, для примера возьмём наш модуль управления I2C реле pyiArduinoI2Crelay:

После ввода нажимаем кнопку Search, справа от списка установленных модулей появится результат поиска. Нажимаем кнопку Install в нижней части окна:

Начнётся процесс установки, нужно немного подождать (это займет не больше минуты):

После установки модуль появится в списке установленных:

Теперь можно использовать его методы, но работать он будет только в Thonny Python IDE.
Попробуем написать и запустить следующий скрипт:
from pyiArduinoI2Crelay import * print(ALL_CHANNEL)
Набираем с клавиатуры вышеуказанный текст в главном окне редактора, сохраняем файл в меню File -> save, выбираем название для файла (например, new), нажимаем большую зелёную кнопку Play (Run curent script):

В нижнем поле редактора под названием shell будет выведен текст "255" - это значение константы ALL_CHANNEL из модуля pyiArduinoI2Crelay:

Установка в эмуляторе терминала:
Для использования модуля в качестве системного его нужно установить от имени супер-пользователя из командной строки. Этот раздел разъясняет этот процесс.
Нажимаем курсором мыши на пиктограмму виртуального терминала LXTerminal в верхнем меню:

Откроется окно виртуального терминала. Вводим с клавиатуры sudo pip3 install pyiArduinoI2Crelay
и нажимаем клавишу enter, начнётся процесс установки:

Теперь можно пользоваться методами модуля.
Вводим с клавиатуры python3 и нажимаем enter, откроется строка ввода интерпретатора Python обозначаемая тремя правыми треугольными скобками ">>>":

Вводим с клавиатуры from pyiArduinoI2Crelay import *,
нажимаем enter, затем в новой строке вводим print(ALL_CHANNEL)
, нажимаем enter. Будет выведено значение 255 константы ALL_CHANNEL из модуля pyiArduinoI2Crelay:

Для выхода из интерпретатора наберем на клавиатуре exit()
и нажмем enter
Обсуждение