Micropython - это просто. Часть первая. Блог Амперкот.ру
2025.10.18 23:18
Город не указан Регистрация Войти Москва +7 (995) 300-26-27 , shop@amperkot.ru Санкт-Петербург +7 (812) 243-12-12 , spb@amperkot.ru 0 Ваша корзина: пусто Ваша корзина пуста. Перейдите в Каталог , чтобы добавить товары в корзину Москва +7 (495) 055-4-123 , shop@amperkot.ru Санкт-Петербург +7 (812) 959-10-07 , spb@amperkot.ru Навигация Главная Каталог Все товары Arduino Контроллеры и платы Мини-компьютеры Наборы Радиоуправляемые модели Гаджеты Модули Датчики и сенсоры Дисплеи Макетные платы Провода и кабели Заряд и питание Корпуса 3D и ЧПУ Механика Крепеж Для пайки Компоненты Радиодетали Приборы Инструменты Прочее Доставка и оплата Доставка Оплата Гарантии и возврат Контакты Еще Блог Новости Отзывы Сотрудничество Вакансии О нас Главная Блог Micropython - это просто. Часть первая
Micropython - это просто. Часть первая
20 марта 2020
Эта статья начинает курс уроков по программированию микроконтроллеров с помощью языка Micropython. Это сравнительно новый язык программирования, но уже успевший завоевать популярность. Будучи представленным в 2013-м году в качестве проекта на Kikstarter, в 2020 он доступен на довольно внушительном списке плат и включает в себя множество библиотек для работы с различными модулями.
В данный момент - Micropython поддерживается следующими платами:
PyBoard - официальная плата для Micropython, её можно купить в официальном магазине. Недавно выпущены новые версии, с поддержкой Wi-Fi и Bluetooth. WiPy - плата для разработки IoT устройств от компании pycom ESP8266/ESP32 - самые популярные платы для создания различных устройств, с подержкой Wi-Fi, а в случае ESP32 ещё и Bluetooth STM32F4 Discovery board - одна из плат на основе STM32 Espruino Pico - плата со встроенным USB-коннектором, разработанная компанией ESPruinoКроме этого, у американской компании Adafruit существует собственная сборка Micropython - CircuitPython, но она доступна лишь на её фирменных платах, которые не поставляются в Россию.
Устанавливаем Micropython
В наших уроках будут использоваться платы ESP8266 или ESP32, обратите внимание, что если вы будете использовать другие платы или другие библиотеки - синтаксис может незначительно отличаться от приведённого в статье.
Для работы с Micropython, в частности для его установки на плату, необходима программа esptool . Это модуль, написанный на Python, и с помощью которого можно загружать прошивки на ESP8266 и ESP32 . Для установки вам необходим Python.Установочный пакет для него можно и нужно скачать на официальном сайте - python.org . После установки Python на ваш компьютер, в командной строке(или терминале) ввести команду pip install esptool .
Для проверки что установка прошла успешно нужно ввести в терминале команду esptool.py -h или, если вы используете Windows - esptool.exe -h . Вы увидите всю подсказку по данному модулю.
Процесс установки Micropython-a аналогичен установке Espruino: скачать с сайта прошивку и установить её с помощью esptool , не забыв перед установкой отформатировать плату. При использовании команд - помните, что порт и имя файла прошивки может отличаться.
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 \ write_flash -z 0x1000 esp32-20190125-v1.10.binДля разработки с использованием Micropython уже существует достаточно много IDE, однако на мой взгляд самой удобной является Mu . Это IDE, которая позволяет работать не только с ESP32/ESP8266 но и с другими платами, поддерживающими Micropython.
Здесь есть и встроенная REPL, и функционал для загрузки и редактирования файлов, и автокомплит. В настройках IDE необходимо выбрать только тип платы, программа сама найдёт это устройство среди доступных портов.
Первая программа
Поговорим немного о синтаксисе. Если вы уже умеете программировать на Python - то никаких сложностей не возникнет, нужно только обратить своё внимание на модули предназначенные для работы с "железом"
Если вы не знакомы, то не пугайтесь, в процессе чтения примеров вы увидите, что синтаксис прост и понятен. Несколько синтаксических правил для понимания:
Блоки кода разделяются не фигурными скобками, как в C++, а отступами(Tab-ами) Для подключения библиотек используется конструкция import name_of_libraryТрадиционно, первой программой для микроконтроллеров является программа Blynk - моргание встроенным в практически любую плату светодиодом.
В данном уроке используется плата на основе ESP8266 - WeMod D1 Mini , на ней встроенный светодиод связан с GPIO2.
from machine import Pin import time led_pin = Pin(2,Pin.OUT) while True: led_pin.on() time.sleep(1) led_pin.off() time.sleep(1)Для начала, необходимо импортировать библиотеки: from machine import Pin - самая популярная строка в программах на Micropython, в ней мы подключаем возможность управления пинами, библиотека time отвечает за работу со временем.
После этого необходимо связать GPIO2 с нашей переменной, и указать режим работы - Pin.OUT .
Затем в бесконечном цикле включать и выключать, то есть подавать сигнал равный 0 или 1 на наш пин, не забывая делать между этим паузу в одну секунду.
Заключение
Вот мы и написали нашу первую программу на Micropython. В следующих уроках мы будем подключать различные модули и библиотеки.
Данная статья является собственностью Amperkot.ru. При перепечатке данного материала активная ссылка на первоисточник, не закрытая для индексации поисковыми системами, обязательна.
Поделиться:Комментарии
О блоге
Блог об электронике, arduino, raspberry pi и многом другом
shop@amperkot.ru
Оставайтесь на связи Быстрая навигация Все товары Arduino Контроллеры и платы Мини-компьютеры Наборы Радиоуправляемые модели Гаджеты Умный дом Модули Датчики и сенсоры еще ↓ Дисплеи Макетные платы Провода и кабели Заряд и питание Корпуса 3D и ЧПУ Механика Крепеж Для пайки Компоненты Радиодетали Приборы Инструменты Прочее Информация О нас Контакты Доставка и оплата Гарантии и возврат Блог Отзывы Сотрудничество Вакансии Политика конфиденциальности Реквизиты РассылкаВы можете подписаться на нашу рассылку и быть в курсе всех новостей и акций.
© АмперкотИнформация, размещенная на сайте, не является публичной офертой Работает на outofbox.ru ×
Выберите свой город
Москва Санкт-Петербург Севастополь Волгоград Воронеж Казань Екатеринбург Красноярск Нижний Новгород Новосибирск Пермь Ростов-на-Дону Самара Уфа Челябинск Владивосток Поиск Город не найден в нашей базе. Пожалуйста, свяжитесь с нами, если Вашего города нет в списке Отмена- Программирование на языке python, помогите советом ...
- Micropython - это просто. Часть первая
- КАК СОЗДАТЬ КОНТРОЛЛЕР ИГРОКА НА PYTHON? | УРОК 3
- Python для микроконтроллера — CircuitPython
- Как использовать Python для работы с ...
- Python для микроконтроллеров
- Программирование контроллеров или как стать ...
- Подключение контроллера к проекту на python
- Python для микроконтроллеров. Учимся ...
- Пишем программу для контроллера TXT на Python
- Программирование на языке python, помогите советом ...
9 мар. 2025 г. — Для работы с MQTT в Python используйте библиотеку paho-mqtt . Она позволяет отправлять и получать сообщения через MQTT-брокер по стандартным ... - Micropython - это просто. Часть первая
Привет от преподавателя Международной школы программирования и дизайна CODDY! В этом коротком видеоролике ты научишься создавать контроллер ... - КАК СОЗДАТЬ КОНТРОЛЛЕР ИГРОКА НА PYTHON? | УРОК 3
4 сент. 2022 г. — MicroPython позволяет запускать Python-скрипты на микроконтроллерах esp8266, esp32, stm32, nRF и пр. А вот на Arduino с микроконтроллером ... - Python для микроконтроллера — CircuitPython
5 авг. 2021 г. — Программирование контроллеров ... Для успешного освоения материалов курса желательно иметь базовые навыки программирования на языке Python. - Как использовать Python для работы с ...
25 янв. 2018 г. — main.py — основной скрипт, который запускается сразу после выполнения boot.py , в него записывается основная программа. Начинаем разработку ... - Python для микроконтроллеров
7 июл. 2017 г. — Все что мне в итоге надо это уметь создавать вебстраницу с элементами управления (кнопки, флажки, текстовые поля) и управлять с этой страницы ... - Программирование контроллеров или как стать ...
21 июн. 2018 г. — Пишем программу для контроллера TXT на Python · Устанавливаем интерпретатор Python · Устанавливаем модуль ftrobopy · Устанавливаем редактор текста ... - Подключение контроллера к проекту на python
11 дек. 2013 г. — Python для микроконтроллеров · используется синтаксис Python 3.3; · может исполнять файлы, а также имеет интерфейс командной строки; ... - Python для микроконтроллеров. Учимся ...
28 мая 2024 г. — Подключите микроконтроллер к компьютеру с помощью USB-кабеля. · Сконфигурируйте среду разработки для работы с микроконтроллером. · Создайте новый ... - Пишем программу для контроллера TXT на Python
20 мар. 2020 г. — Эта статья начинает курс уроков по программированию микроконтроллеров с помощью языка Micropython. Это сравнительно новый язык ...
9 мар. 2025 г. — Для работы с MQTT в Python используйте библиотеку paho-mqtt . Она позволяет отправлять и получать сообщения через MQTT-брокер по стандартным ...
Привет от преподавателя Международной школы программирования и дизайна CODDY! В этом коротком видеоролике ты научишься создавать контроллер ...
4 сент. 2022 г. — MicroPython позволяет запускать Python-скрипты на микроконтроллерах esp8266, esp32, stm32, nRF и пр. А вот на Arduino с микроконтроллером ...
5 авг. 2021 г. — Программирование контроллеров ... Для успешного освоения материалов курса желательно иметь базовые навыки программирования на языке Python.
25 янв. 2018 г. — main.py — основной скрипт, который запускается сразу после выполнения boot.py , в него записывается основная программа. Начинаем разработку ...
7 июл. 2017 г. — Все что мне в итоге надо это уметь создавать вебстраницу с элементами управления (кнопки, флажки, текстовые поля) и управлять с этой страницы ...
21 июн. 2018 г. — Пишем программу для контроллера TXT на Python · Устанавливаем интерпретатор Python · Устанавливаем модуль ftrobopy · Устанавливаем редактор текста ...
11 дек. 2013 г. — Python для микроконтроллеров · используется синтаксис Python 3.3; · может исполнять файлы, а также имеет интерфейс командной строки; ...
28 мая 2024 г. — Подключите микроконтроллер к компьютеру с помощью USB-кабеля. · Сконфигурируйте среду разработки для работы с микроконтроллером. · Создайте новый ...
20 мар. 2020 г. — Эта статья начинает курс уроков по программированию микроконтроллеров с помощью языка Micropython. Это сравнительно новый язык ...