Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 поддерживает ряд основанных на ARM архитектуры. [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 Software Foundation в партнерство Micro Bit с BBC. [10]

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

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

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

В январе 2021 года был создан порт MicroPython для RP2040 (ARM Cortex-M0 +, на Raspberry Pi Pico и др.). [14]

Байт-код [ править ]

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

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

Ссылки [ править ]

  1. ^ Джордж, Дэмиен П. (4 мая 2014 г.). «micropython / ЛИЦЕНЗИЯ на мастера · micropython / micropython» . GitHub . Проверено 11 февраля 2017 года .
  2. ^ a b «MicroPython - Python для микроконтроллеров» . micropython.org . Проверено 12 августа 2017 года .
  3. ^ Venkataramanan, Madhumita (6 декабря 2013). «Micro Python: мощнее, чем Arduino, проще, чем Raspberry Pi» . Проводной . Проверено 15 декабря 2016 .
  4. ^ Yegulalp, Сердар (5 июля 2014). «Крошечные схемы Micro Python: вариант Python нацелен на микроконтроллеры» . InfoWorld . Проверено 15 декабря 2016 .
  5. ^ "MicroPython на GitHub" .
  6. ^ «Micro Python: Python для микроконтроллеров» . Kickstarter . Kickstarter . Проверено 15 декабря 2016 .
  7. ^ Beningo, Иаков (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 . Проверено 21 апреля 2020 .
  14. ^ «Встречайте Raspberry Silicon: Raspberry Pi Pico теперь продается по цене 4 доллара» . www.raspberrypi.org . Проверено 21 января 2021 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • micropython на GitHub
  • GOTO 2016 • MicroPython и Интернет вещей • Дэмиен Джордж на YouTube
  • Плейлист MicroPython на YouTube • Уроки Тони ДиКола / Adafruit