Оригинальный автор (ы) | Дэмиен П. Джордж |
---|---|
изначальный выпуск | 3 мая 2014 г . |
Стабильный выпуск | 1.13 / 2 сентября 2020 г . |
Репозиторий | |
Написано в | C |
Платформа | ARM Cortex-M , STM32 , ESP8266 , ESP32 , 16- битный PIC , Unix , Microsoft Windows , Zephyr , JavaScript , RP2040 |
Тип | Реализация Python |
Лицензия | Лицензия MIT [1] |
Интернет сайт | micropython |
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 .
Ссылки [ править ]
- ^ Джордж, Дэмиен П. (4 мая 2014 г.). «micropython / ЛИЦЕНЗИЯ на мастера · micropython / micropython» . GitHub . Проверено 11 февраля 2017 года .
- ^ a b «MicroPython - Python для микроконтроллеров» . micropython.org . Проверено 12 августа 2017 года .
- ^ Venkataramanan, Madhumita (6 декабря 2013). «Micro Python: мощнее, чем Arduino, проще, чем Raspberry Pi» . Проводной . Проверено 15 декабря 2016 .
- ^ Yegulalp, Сердар (5 июля 2014). «Крошечные схемы Micro Python: вариант Python нацелен на микроконтроллеры» . InfoWorld . Проверено 15 декабря 2016 .
- ^ "MicroPython на GitHub" .
- ^ «Micro Python: Python для микроконтроллеров» . Kickstarter . Kickstarter . Проверено 15 декабря 2016 .
- ^ Beningo, Иаков (11 июля 2016). «От прототипа к производству: MicroPython под капотом» . Сеть EDN . Проверено 15 декабря 2016 .
- ^ Джордж, Дэмиен П. «Micropython / порты на главном • micropython / micropython» . GitHub . Проверено 22 октября 2019 года .
- ↑ Соколовский, Пол. «Удивительный MicroPython» . GitHub . Проверено 22 октября 2019 года .
- ^ Уильямс, Алун. «Знакомство с пользовательским интерфейсом BBC Micro-Bit» . ElectronicsWeekly.com . Проверено 8 июля 2015 года .
- ^ Шоукрофт, Скотт. «Выпущен CircuitPython 4.0.1!» . Блог Adafruit . Adafruit Industries . Дата обращения 11 июн 2019 .
- ^ "Предварительный просмотр плаката RISC-V - 7-й семинар RISC-V" (PDF) . 28 ноября 2017 . Проверено 17 декабря 2018 года .
- ^ «LEGO выпускает MicroPython для EV3 на основе ev3dev и Pybricks» . www.ev3dev.org . Проверено 21 апреля 2020 .
- ^ «Встречайте Raspberry Silicon: Raspberry Pi Pico теперь продается по цене 4 доллара» . www.raspberrypi.org . Проверено 21 января 2021 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- micropython на GitHub
- GOTO 2016 • MicroPython и Интернет вещей • Дэмиен Джордж на YouTube
- Плейлист MicroPython на YouTube • Уроки Тони ДиКола / Adafruit
Это язык программирования о связанной статье заглушка . Вы можете помочь Википедии, расширив ее . |