Quire

 

MicroPython
MicroPython
Типреалізація мови програмуванняd 
ПлатформаSTM32, RISC-V[1], ESP8266, ESP32, PIC, UNIX, Zephyr, Windows, Renesas RAd, Microchip, Nordic Semiconductor, RP2040d і RP2350d 
Операційна системаUNIX 
Мова програмуванняC[2][3] і Python[4] 
ЛіцензіяMIT[2] 
Онлайн-документаціяdocs.micropython.org 
Репозиторійgithub.com/micropython/micropython
Вебсайтmicropython.org 

MicroPython[5] — це програмна реалізація мови програмування, яка багато у чому сумісна з Python 3, написана на C і оптимізована для роботи на мікроконтролерах.[6][7]

MicroPython — це повноцінний компілятор і середовище виконання Python, які працюють на апаратних засобах мікроконтролерів. Користувачу пропонується інтерактивний запит (REPL) на негайне виконання підтримуваних команд. Містить вибір основних бібліотек Python; MicroPython включає модулі, які надають програмісту доступ до обладнання низького рівня.[5]

Вихідний код проєкту доступний на GitHub за ліцензією MIT.[8]

Історія#edit

MicroPython спочатку був створений у 2013 році австралійським програмістом і фізиком-теоретиком Джорджем Демієном після успішної кампанії, яку підтримали на Kickstarter.[9] На Kickstarter оригінальний реліз MicroPython було випущено для розробницьких плат на основі чіпу STM32F4 із назвою «pyboard», але потім на MicroPython реалізували підтримку процесорів на основі архітектури ARM.[10] Підтримується портування для основній серій ARM Cortex-M (багато плат STM32, TI CC3200/WiPy, плати Teensy, серії Nordic nRF, SAMD21 і SAMD51), ESP8266, ESP32, 16-бітна PIC, Unix, Windows, Zephyr та JavaScript.[11] Крім того, існує багато форків для різноманітних систем та апаратних платформ, які не підтримуються в основній реалізації.[12]

У 2016 році версія MicroPython для BBC Micro Bit була створена як частина внеску у Python Software Foundation у партнерстві Micro Bit із BBC.[13]

У липні 2017 року MicroPython був розділений для створення CircuitPython, версії MicroPython з акцентом на освіту та простоту використання. MicroPython і CircuitPython підтримують дещо різні набори обладнання (наприклад CircuitPython підтримує плати Atmel SAM D21 і D51, але відмовилися від підтримки ESP8266). Починаючи з версії 4.0 CircuitPython, базується на MicroPython версії 1.9.4.[14]

У 2017 році Microsemi створила порт MicroPython для архітектури RISC-V (RV32 і RV64).[15]

У квітні 2019 року була створена версія MicroPython для Lego Mindstorms EV3 .[16]

У січні 2021 року був створений порт MicroPython для RP2040 (ARM Cortex-M0+, на Raspberry Pi Pico та інші).[17]

Байт-код#edit

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

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

Примітки#edit

  1. ^ https://content.riscv.org/wp-content/uploads/2017/12/RISC-V-Poster-Preview.pdf
  2. ^ a b The micropython Open Source Project on Open Hub: Languages Page — 2006.
  3. ^ https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv — 2025.
  4. ^ https://github.com/micropython/micropython
  5. ^ a b MicroPython - Python for microcontrollers. micropython.org. Архів оригіналу за 4 лютого 2021. Процитовано 12 серпня 2017.
  6. ^ Venkataramanan, Madhumita (6 грудня 2013). Micro Python: more powerful than Arduino, simpler than the Raspberry Pi. Wired. Архів оригіналу за 12 квітня 2019. Процитовано 15 грудня 2016.
  7. ^ Yegulalp, Serdar (5 липня 2014). Micro Python's tiny circuits: Python variant targets microcontrollers. InfoWorld. Архів оригіналу за 15 червня 2018. Процитовано 15 грудня 2016.
  8. ^ MicroPython on GitHub. Архів оригіналу за 27 січня 2021. Процитовано 31 жовтня 2021.
  9. ^ Micro Python: Python for microcontrollers. Kickstarter. Kickstarter. Архів оригіналу за 4 грудня 2020. Процитовано 15 грудня 2016.
  10. ^ Beningo, Jacob (11 липня 2016). Prototype to production: MicroPython under the hood. EDN Network. Архів оригіналу за 12 квітня 2019. Процитовано 15 грудня 2016.
  11. ^ George, Damien P. micropython/ports at master · micropython/micropython. GitHub. Архів оригіналу за 11 листопада 2020. Процитовано 22 жовтня 2019.
  12. ^ Sokolovsky, Paul. Awesome MicroPython. GitHub. Архів оригіналу за 10 березня 2019. Процитовано 22 жовтня 2019.
  13. ^ Williams, Alun. Hands on with the BBC Micro-Bit user interface. ElectronicsWeekly.com. Архів оригіналу за 1 жовтня 2015. Процитовано 8 липня 2015.
  14. ^ Shawcroft, Scott. CircuitPython 4.0.1 released!. Adafruit Blog. Adafruit Industries. Архів оригіналу за 29 червня 2019. Процитовано 11 червня 2019.
  15. ^ RISC-V Poster Preview — 7th RISC-V Workshop (PDF). 28 листопада 2017. Архів оригіналу (PDF) за 17 грудня 2018. Процитовано 17 грудня 2018.
  16. ^ LEGO releases MicroPython for EV3 based on ev3dev and Pybricks. www.ev3dev.org. Архів оригіналу за 31 жовтня 2021. Процитовано 21 квітня 2020.
  17. ^ Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4. www.raspberrypi.org. Архів оригіналу за 18 серпня 2021. Процитовано 21 січня 2021.

Посилання#edit

This article is mirrored from “MicroPython” on Українська Wikipedia, revision 45869707, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 45869707 · just now