MicroPython - MicroPython - Wikipedia
Оригинальный автор (ы) | Дэмиен П. Джордж |
---|---|
изначальный выпуск | 3 мая 2014 г. |
Стабильный выпуск | 1.13 / 2 сентября 2020 |
Репозиторий | |
Написано в | C |
Платформа | ARM Cortex-M, STM32, ESP8266, ESP32, 16 бит ПОС, Unix, Майкрософт Виндоус, Зефир, JavaScript |
Тип | Python выполнение |
Лицензия | Лицензия MIT[1] |
Интернет сайт | микропитон |
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 программы.
Рекомендации
- ^ Джордж, Дэмиен П. (4 мая 2014 г.). "micropython / ЛИЦЕНЗИЯ на мастера · micropython / micropython". GitHub. Получено 11 февраля 2017.
- ^ а б «MicroPython - Python для микроконтроллеров». micropython.org. Получено 12 августа 2017.
- ^ Венкатараманан, Мадхумита (6 декабря 2013 г.). «Micro Python: мощнее, чем Arduino, проще, чем Raspberry Pi». Проводной. Получено 15 декабря 2016.
- ^ Егулалп, Сердар (5 июля 2014 г.). «Крошечные схемы Micro Python: вариант Python нацелен на микроконтроллеры». InfoWorld. Получено 15 декабря 2016.
- ^ «MicroPython на GitHub».
- ^ «Micro Python: Python для микроконтроллеров». Kickstarter. Kickstarter. Получено 15 декабря 2016.
- ^ Бенинго, Джейкоб (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. Получено 2020-04-21.
внешняя ссылка
- Официальный веб-сайт
- микропайтон на GitHub
- GOTO 2016 • MicroPython и Интернет вещей • Дэмиен Джордж на YouTube
- MicroPython плейлист на YouTube • Учебники Тони ДиКолы / Адафрут
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |