Micropython - это просто. Часть вторая

20 марта 2020



В прошлом уроке мы поговорили, о том, как начать работу с 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. При перепечатке данного материала активная ссылка на первоисточник, не закрытая для индексации поисковыми системами, обязательна.


Поделиться: