Interested Article - MicroPython

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

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

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

История

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

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

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

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

В апреле 2019 года была разработан порт для .

Библиотеки

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

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

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

Компилятор

MicroPython включает в себя кросс-компилятор , который генерирует байт-код , (*.mpy). Байт-код может быть сгенерирован как непосредственно на микроконтроллере, так и на другом устройстве [ источник не указан 1253 дня ] .

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

Примечания

  1. (англ.) . micropython.org . Дата обращения: 9 августа 2020. 6 июня 2014 года.
  2. Madhumita Venkataramanan. (англ.) // Wired UK : magazine. — 2013-12-06. — ISSN . 12 апреля 2019 года.
  3. Serdar Yegulalp. (англ.) . InfoWorld (5 июня 2014). Дата обращения: 9 августа 2020. 15 июня 2018 года.
  4. (англ.) . GitHub . Дата обращения: 9 августа 2020. 27 января 2021 года.
  5. (англ.) . Kickstarter . Дата обращения: 9 августа 2020. 4 декабря 2020 года.
  6. Paul Sokolovsky. . — 2020-07-18. 10 марта 2019 года.
  7. Alun Williams. (англ.) . Electronics Weekly (7 июля 2015). Дата обращения: 9 августа 2020. 28 мая 2020 года.
  8. Scott. (англ.) . Adafruit Industries - Makers, hackers, artists, designers and engineers! (22 мая 2019). Дата обращения: 9 августа 2020. 29 июня 2019 года.
  9. (17 декабря 2018). Дата обращения: 9 августа 2020. 17 декабря 2018 года.
  10. . www.ev3dev.org . Дата обращения: 9 августа 2020. 31 октября 2021 года.

Ссылки

Источник —

Same as MicroPython