MicroPython - MicroPython - Wikipedia

MicroPython
Micropython-logo.svg
Оригинальный автор (ы)Дэмиен П. Джордж
изначальный выпуск3 мая 2014 г.; 6 лет назад (2014-05-03)
Стабильный выпуск
1.13 / 2 сентября 2020; 3 месяца назад (2020-09-02)
Репозиторий Отредактируйте это в Викиданных
Написано вC
ПлатформаARM Cortex-M, STM32, ESP8266, ESP32, 16 бит ПОС, Unix, Майкрософт Виндоус, Зефир, JavaScript
ТипPython выполнение
ЛицензияЛицензия MIT[1]
Интернет сайтмикропитон.org

MicroPython[2] это программного обеспечения реализация язык программирования в значительной степени совместим с Python 3, написано на C, который оптимизирован для работы на микроконтроллер.[3][4]

MicroPython - это полноценный компилятор и среда выполнения Python, работающая на оборудовании микроконтроллера. Пользователю предоставляется интерактивная подсказка (значок REPL ) для немедленного выполнения поддерживаемых команд. Включены основные библиотеки Python; MicroPython включает модули, которые дают программисту доступ к низкоуровневому оборудованию.[2]

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

История

MicroPython изначально был создан австралийским программистом и физиком. Дэмиен Джордж, после успешного Kickstarter поддержал кампанию в 2013 году.[6] В то время как оригинальная кампания Kickstarter выпустила MicroPython с STM32F4 Плата разработки "pyboard", MicroPython поддерживает ряд РУКА архитектуры на основе.[7] В основной линии поддерживаются порты ARM Cortex-M (многие STM32 платы, TI CC3200 / WiPy, платы Teensy, серии Nordic nRF, SAMD21 и SAMD51), ESP8266, ESP32, 16-битный PIC, Unix, Windows, Zephyr и JavaScript.[8] Кроме того, существует множество форков для различных систем и аппаратных платформ, не поддерживаемых в основной линии. [9]

В 2016 году версия MicroPython для BBC Micro Bit был создан как часть Фонд программного обеспечения Python вклад в партнерство Micro Bit с BBC.[10]

В июле 2017 года MicroPython был разветвлен для создания CircuitPython, версия MicroPython с упором на обучение и простоту использования. MicroPython и CircuitPython поддерживают несколько разные наборы оборудования (например, CircuitPython поддерживает Атмель Платы SAM D21 и D51, но отказались от поддержки ESP8266). Начиная с версии 4.0 CircuitPython основан на MicroPython версии 1.9.4.[11]

В 2017 г. Microsemi сделал порт MicroPython для RISC-V (RV32 и RV64) архитектура.[12]

В апреле 2019 года версия MicroPython для Лего Mindstorms EV3 был создан.[13]

Байт-код

MicroPython включает кросс-компилятор который генерирует MicroPython байт-код (расширение файла .mpy). Код Python можно скомпилировать в байт-код либо непосредственно на микроконтроллере, либо предварительно скомпилировать где-нибудь еще.

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

Рекомендации

  1. ^ Джордж, Дэмиен П. (4 мая 2014 г.). "micropython / ЛИЦЕНЗИЯ на мастера · micropython / micropython". GitHub. Получено 11 февраля 2017.
  2. ^ а б «MicroPython - Python для микроконтроллеров». micropython.org. Получено 12 августа 2017.
  3. ^ Венкатараманан, Мадхумита (6 декабря 2013 г.). «Micro Python: мощнее, чем Arduino, проще, чем Raspberry Pi». Проводной. Получено 15 декабря 2016.
  4. ^ Егулалп, Сердар (5 июля 2014 г.). «Крошечные схемы Micro Python: вариант Python нацелен на микроконтроллеры». InfoWorld. Получено 15 декабря 2016.
  5. ^ «MicroPython на GitHub».
  6. ^ «Micro Python: Python для микроконтроллеров». Kickstarter. Kickstarter. Получено 15 декабря 2016.
  7. ^ Бенинго, Джейкоб (11 июля 2016 г.). «От прототипа к производству: MicroPython под капотом». Сеть EDN. Получено 15 декабря 2016.
  8. ^ Джордж, Дэмиен П. "micropython / порты на главном сервере · micropython / micropython". GitHub. Получено 22 октября 2019.
  9. ^ Соколовский, Павел. «Потрясающий MicroPython». GitHub. Получено 22 октября 2019.
  10. ^ Уильямс, Алун. «Знакомство с пользовательским интерфейсом BBC Micro-Bit». ElectronicsWeekly.com. Получено 8 июля 2015.
  11. ^ Шоукрофт, Скотт. «Выпущен CircuitPython 4.0.1!». Блог Adafruit. Adafruit Industries. Получено 11 июн 2019.
  12. ^ "Превью плаката RISC-V - 7-й семинар RISC-V" (PDF). 28 ноября 2017 г.. Получено 17 декабря 2018.
  13. ^ «LEGO выпускает MicroPython для EV3 на основе ev3dev и Pybricks». www.ev3dev.org. Получено 2020-04-21.

внешняя ссылка