MicroPython — это компактная и эффективная реализация языка программирования Python 3, включающая небольшое подмножество стандартной библиотеки Python и оптимизированная для работы на микроконтроллерах и в ограниченных средах.
MicroPython содержит множество расширенных функций, таких как интерактивная подсказка, целые числа произвольной точности, замыкания, понимание списков, генераторы, обработка исключений и многое другое. Тем не менее, он достаточно компактен, чтобы поместиться и работать всего на 256 КБ пространства кода и 16 КБ ОЗУ.
MicroPython стремится быть максимально совместимым с обычным Python, чтобы вы могли легко переносить код с рабочего стола на микроконтроллер или встроенную систему.
Нам надо скачать прошивку для нашей платы, я буду показывать на примере платы esp8266, но данная схема будет работать со всеми платами с поддержкой микропайтон. Открываем браузер и переходим на сайт micropython.org/download тут ищем прошивку для нужной платы. Заметьте что тут есть три версии для esp8266, отличаются они в флэш памяти. Выбираем актуальную версию и скачиваем.
Для установки прошивки нам нужна специальная утилита, скачиваем ее командой
pip install esptool
Далее вводим команду для очистки памяти платы
esptool.py --port /dev/ttyUSB0 erase_flash
Но если у вас появляется ошибка, тогда введите следующую команду.
sudo chmod a+rw /dev/ttyUSB0
Вводим команду для перепрошивки платы. Проверьте порт, скорость порта должна быть 460800 если будут ошибки, тогда понизьте скорость до 115200. И обязательно укажите путь к файлу прошивки. Отправляем команду и плата перепрошита.
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 /home/stanislav/Загрузки/esp8266-1m-20220618-v1.19.1.bin
Как я говорил ранее, микропайтон поддерживает функцию интерактивная подсказка, это значит что мы можем вводить код и плата сразу же будет его выполнять. Для этого мы можем использовать программу teraterm для виндовс, screen для Mac и picocom или minicom для Линукс. Установим picocom на линукс. У меня есть список команд для его установки на арч Линукс, дебиан, убунту и федора Линукс.
Выполняем нужные вам команды и идём тестировать.
Arch Linux
sudo pacman -Sy
sudo pacman -S picocom
Debian Linux
sudo apt-get update
sudo apt-get install picocom
Или
sudo apt update
sudo apt -y install picocom
Fedora Linux
sudo dnf makecache --refresh
sudo dnf -y install picocom
Вводим в терминал команду
picocom /dev/ttyUSB0 -b115200
Вот простой код мигания встроенным светодиодном на плате.
import machine
pin = machine.Pin(2, machine.Pin.OUT)
pin.on()
pin.off()
Загрузим на плату код веб сервера на котором можно будет контролировать встроенным светодиодном на плате.
Для этого скачиваем программу Thonny, командой
pip3 install thonny
Или
bash <(curl -s https://thonny.org/installer-for-linux)
Или
sudo apt install python3-tk thonny [On Debian/Ubuntu]
sudo dnf install thonny [On CentOS/RHEL & Fedora]
Для виндовс или мак
Открываем программу и первым делом в настройках меняем пайтон на микро пайтон и выбираем порт.
Вот пример кода для создания своего веб сервера для контролирования светодиода на плате. example