В прошлом уроке мы поговорили, о том, как начать работу с Micropython. Теперь немного углубимся в сам язык.
Библиотеки и модули
На мой взгляд, основным достоинством Python, как и десктопной так и микроконтроллерной версии - большое число встроенных библиотек. Об одной из них мы уже говорили в первой статье.
Что бы узнать, какие библиотеки доступны в вашей версии Micropython, достаточно набрать следующую команду: help("modules") на экран будет выведен список всех доступных библиотек.
Эта команда выводит лишь те библиотеки, которые были включены в сборку, если же вы хотите установить собственные библиотеки, то они будут загружены в флеш-память.
Поговорим немного о том, как загружать дополнительные библиотеки. Есть два варианта. Первый это непосредственная загрузка файлов на ваш микроконтроллер. Необходимая библиотека скачивается на компьютер, а затем используя IDE отправляется на устройство.
Однако, основным плюсом является наличие встроенного менеджера пакетов - upip, с помощью которого можно установить библиотеки из PyPI - глобального репозитория Python модулей, сейчас там доступно более 1000 проектов для Micropython.
Однако, для того, что бы использовать upip, нам необходимо подключиться к интернету. Для этого существует библиотека - network.
Подключаемся к сети
Для подключения к интернету через WiFi, необходимо импортировать библиотеку, затем перевести контроллер в режим приёмника, активировать его, а затем указать данные Wi-Fi сети: SSID и пароль.
import network # Импорт библиотеки
sta_if = network.WLAN(network.STA_IF) # Режим приёмника
sta_if.active(True)
sta_if.connect('<your ESSID>', '<your password>')
Для проверки подключения существует функция - sta_if.isconnected(), а для того что бы узнать IP и mac-адреса - sta_if.ifconfig().
Использование WEB-REPL
Часто, в случае использования модулей с поддержкой Wi-Fi, таких как ESP8266 и ESP32, они помещаются в какое либо устройство, и доставать его для обновления ПО не всегда удобно. Для удалённой загрузки можно использовать Web-REPL. Это командная строка, доступная через Wi-Fi и позволяющая удалённо загружать и модифицировать файлы на контроллере.
Для начала необходимо её настроить - для этого необходимо в консоли Micropython-а ввести import webrepl_setup, запустится конфигурационная программа, после ввода всей информации можно будет получить доступ к нашему контроллеру по его iP-адресу.
Для этого необходимо подключиться к той же сети что и микроконтроллер, открыть WebREPL и ввести IP-адрес устройства.
После подключения, можно увидеть такую же REPL, как в случае подключения через Mu-editor.
Заключение
В этом уроке мы познакомились с различными способами установки модулей, этот навык нам скоро пригодится, а так же узнали как подключаться к Wi-Fi и использовать WebREPL.
Amperkot.ru