itprosta / micropython_example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Micropython_example

alt text

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

Загрузим на плату код веб сервера на котором можно будет контролировать встроенным светодиодном на плате.

Для этого скачиваем программу 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

About


Languages

Language:Python 100.0%