Русская Википедия:MicroPython: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Русская Википедия/Панель перехода}} {{Язык программирования | название = MicroPython | логотип = Micropython-logo.svg | тип = Реализация Python | дата выпуска = 03.05.2014 | последняя версия = 1.14 | дата выпуска последней версии = 02.02.2021 | лицензия = MIT | сайт = http://micropython.org | платформа = ARM...»)
 
(нет различий)

Текущая версия от 05:01, 16 июля 2023

Шаблон:Язык программирования

MicroPython[1] — реализация языка Python, написанная на C и предназначенная для выполнения на микроконтроллерах[2][3].

MicroPython включает в себя компилятор и среду выполнения, которые запускаются на микроконтроллере. Для взаимодействия пользователь может использовать интерактивную консоль для непосредственного выполнения программы. MicroPython включает в себя модули, позволяющие программисту использовать низкоуровневые возможности микроконтроллера[1].

Исходный код проекта доступен на GitHub и распространяется по лицензии MIT[4].

История

MicroPython создан австралийским программистом Дэмиеном Джорждем. Средства на разработку были собраны на Kickstarter кампании в 2013 году[5]. Изначально MicroPython разрабатывался для основанной на чипе STM32F4 плате разработки PyBoard, но позднее стал поддерживаться большим количеством других платформ[4]; также существуют неподдерживаемые версии[6].

В 2016 году версия MicroPython для BBC Micro Bit была создана в рамках Python Software Foundation[7].

В июле 2017 года на основе исходного кода MicroPython была создана CircuitPython, как его версия для простого использования и обучения[8].

В 2017 году Шаблон:Iw разработала порт MicroPython на платформы RISC-V архитектуры[9].

В апреле 2019 года была разработан порт для Lego Mindstorms EV3[10].

Библиотеки

Собственные библиотеки

  • btree — библиотека для работы с BTree базами данных
  • framebuf — библиотека для создания двоичного изображения для внешних экранов
  • machine — библиотека для работы с микроконтроллером
  • micropython — библиотека для работы с собственными типами данных micropython
  • network — библиотека для работы с сетью
  • ubluetooth — библиотека для работы с Bluetooth
  • ucryptolib — библиотека для шифрования
  • uctypes — библиотека для взаимодействия с бинарными структурами

Так же в сборках под некоторые платформы есть специфичные только для них библиотеки

Компилятор

MicroPython включает в себя кросс-компилятор, который генерирует байт-код, (*.mpy). Байт-код может быть сгенерирован как непосредственно на микроконтроллере, так и на другом устройствеШаблон:Нет АИ.

Прошивка MicroPython может использоваться без компилятора, используя только заранее сгенерированные файлы байт-кода формата *.mpy.

Примечания

Шаблон:Примечания

Ссылки