Rshell является безотказным инструментом для работы с файловой системой микроконтроллера (получение/отправка фрагментов python) а также подключения к REPL.Под безотказным я понимаю средство позволяющее выйти из любой ситуации, даже когда контроллер находится в циклической перезагрузке и не удается перехватить управление интерпретатором MicroPython. Rshell является утилитой командной строки, его установка довольно проста: Запуск и вывод в консоли […]
В некоторых случаях, особенно при использовании чипов ESP8266 возникают проблемы с нехваткой памяти. Яркий тому пример — использование библиотеки Picoweb для создания web приложений. Исправить эту проблему можно воспользовавшись так называемыми Frozen Modules (на ESP32 так-же можно распаять память (1) (2), этот вариант рассмотрю позже) Frozen Modules — это пользовательские модули включенные в прошивку, хранящиеся […]
Теперь когда контроллер умеет подключаться к WiFi, можно настроить WEB REPL, это даст возможность взаимодействовать с модулем, без подключения его к компьютеру, посредством WEB интерфейса. Возможности WEB REPL достаточно широки, позволяют тестировать код, выполнять команды, загружать и скачивать нужные файлы. Собственно проще будет понять, если взглянуть на его интерфейс:Как видно, это web-интерфейс, с помощью которого […]
Для моей задумки необходимо настроить автоматическое подключение модуля к WiFi сети. Первым делом нужно импортировать библиотеку network, она рулит режимом работы WiFi и настройками TCP/IP.import networkЕсть возможность инициализировать работу WiFi как в режиме клиента, так и в режиме точки доступа. Мне нужен клиент:sta_if = network.WLAN(network.STA_IF)<br>Здесь создается беспроводной интерфейс sta_if в режиме клиента.Активируем адаптерsta_if.active(True)Выполняем подключение к […]
Теперь, когда внутри контроллера живет micropython, можно загрузить исполняемые скрипты. Сделать это можно несколькими способами. С помощью консольной утилиты ampy Пример использования:ampy —port COM3 put test.py эта команда загрузит в модуль файл test.pyampy —port COM3 get boot.py так можно скачать из модуля файл boot.pyampy —port COM3 ls с помощью ls можно увидеть все имеющиеся файлы.ampy […]
C железякой мы немного разобрались, настало время разобраться как и с помощью чего всем этим добром управлять. Я остановлю свой выбор на MicroPython. MicroPython — это компактная и эффективная реализация языка программирования Python 3, которая включает небольшое подмножество стандартной библиотеки Python и оптимизирована для работы на микроконтроллерах и в стесненных условиях. Я использую Python на […]
И так, у меня появилось несколько идей по автоматизации домашнего быта. В качестве железяки на которой я буду ставить эксперименты был выбран модуль ESP32 производства ESPRESSIF. За символическую плату из поднебесной мне оправили отладочную плату и она без приключений добралась ко мне. Ну что-же, начнем знакомство: Так выглядит сам модуль Это схема выводов: За детальной […]