Тип | d |
---|---|
Платформа | d, RISC-V[1], ESP8266, ESP32, PIC, UNIX, d, Windows, d, Microchip і d |
Операційна система | UNIX |
Мова програмування | C[2] |
Ліцензія | MIT[3] |
Онлайн-документація | docs.micropython.org |
Репозиторій | github.com/micropython/micropython |
Вебсайт | micropython.org |
|
MicroPython — це програмна реалізація мови програмування, яка багато у чому сумісна з Python 3, написана на C і оптимізована для роботи на мікроконтролерах.
MicroPython — це повноцінний компілятор і середовище виконання Python, які працюють на апаратних засобах мікроконтролерів. Користувачу пропонується інтерактивний запит (REPL) на негайне виконання підтримуваних команд. Містить вибір основних бібліотек Python; MicroPython включає модулі, які надають програмісту доступ до обладнання низького рівня.
Вихідний код проєкту доступний на GitHub за ліцензією MIT.
Історія
MicroPython спочатку був створений у 2013 році австралійським програмістом і фізиком-теоретиком Джорджем Демієном після успішної кампанії, яку підтримали на Kickstarter. На Kickstarter оригінальний реліз MicroPython було випущено для розробницьких плат на основі чіпу [en] із назвою «pyboard», але потім на MicroPython реалізували підтримку процесорів на основі архітектури ARM. Підтримується портування для основній серій ARM Cortex-M (багато плат STM32, TI CC3200/WiPy, плати Teensy, серії Nordic nRF, SAMD21 і SAMD51), ESP8266, ESP32, 16-бітна PIC, Unix, Windows, Zephyr та JavaScript. Крім того, існує багато форків для різноманітних систем та апаратних платформ, які не підтримуються в основній реалізації.
У 2016 році версія MicroPython для BBC Micro Bit була створена як частина внеску у Python Software Foundation у партнерстві Micro Bit із BBC.
У липні 2017 року MicroPython був розділений для створення [en], версії MicroPython з акцентом на освіту та простоту використання. MicroPython і CircuitPython підтримують дещо різні набори обладнання (наприклад CircuitPython підтримує плати Atmel SAM D21 і D51, але відмовилися від підтримки ESP8266). Починаючи з версії 4.0 CircuitPython, базується на MicroPython версії 1.9.4.
У 2017 році [en] створила порт MicroPython для архітектури RISC-V (RV32 і RV64).
У квітні 2019 року була створена версія MicroPython для Lego Mindstorms EV3 .
У січні 2021 року був створений порт MicroPython для RP2040 (ARM Cortex-M0+, на Raspberry Pi Pico та інші).
Байт-код
MicroPython включає крос-компілятор, який генерує байт-код MicroPython (розширення файлу .mpy). Код Python може бути скомпільований у байт-код або безпосередньо на мікроконтролері, або його можна попередньо скомпілювати в іншому місці.
Прошивку MicroPython можна створити без компілятора, залишивши лише віртуальну машину, яка може запускати попередньо скомпільовані програми mpy.
Примітки
- https://content.riscv.org/wp-content/uploads/2017/12/RISC-V-Poster-Preview.pdf
- The micropython Open Source Project on Open Hub: Languages Page — 2006.
- The micropython Open Source Project on Open Hub: Licenses Page — 2006.
- . micropython.org. Архів оригіналу за 4 лютого 2021. Процитовано 12 серпня 2017.
- Venkataramanan, Madhumita (6 грудня 2013). . Wired. Архів оригіналу за 12 квітня 2019. Процитовано 15 грудня 2016.
- Yegulalp, Serdar (5 липня 2014). . InfoWorld. Архів оригіналу за 15 червня 2018. Процитовано 15 грудня 2016.
- . Архів оригіналу за 27 січня 2021. Процитовано 31 жовтня 2021.
- . Kickstarter. Kickstarter. Архів оригіналу за 4 грудня 2020. Процитовано 15 грудня 2016.
- Beningo, Jacob (11 липня 2016). . EDN Network. Архів оригіналу за 12 квітня 2019. Процитовано 15 грудня 2016.
- George, Damien P. . GitHub. Архів оригіналу за 11 листопада 2020. Процитовано 22 жовтня 2019.
- Sokolovsky, Paul. . GitHub. Архів оригіналу за 10 березня 2019. Процитовано 22 жовтня 2019.
- Williams, Alun. . ElectronicsWeekly.com. Архів оригіналу за 1 жовтня 2015. Процитовано 8 липня 2015.
- Shawcroft, Scott. . Adafruit Blog. Adafruit Industries. Архів оригіналу за 29 червня 2019. Процитовано 11 червня 2019.
- (PDF). 28 листопада 2017. Архів оригіналу (PDF) за 17 грудня 2018. Процитовано 17 грудня 2018.
- . www.ev3dev.org. Архів оригіналу за 31 жовтня 2021. Процитовано 21 квітня 2020.
- . www.raspberrypi.org. Архів оригіналу за 18 серпня 2021. Процитовано 21 січня 2021.
Посилання
- Офіційний сайт
- micropython на GitHub
- GOTO 2016 • MicroPython та Інтернет речей • Деміен Джордж [ 31 жовтня 2021 у Wayback Machine.] на YouTube
- MicroPython на YouTube • Навчальні посібники Тоні ДіКоли / [en]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MicroPythonTipdPlatformad RISC V 1 ESP8266 ESP32 PIC UNIX d Windows d Microchip i dOperacijna sistemaUNIXMova programuvannyaC 2 LicenziyaMIT 3 Onlajn dokumentaciyadocs micropython orgRepozitorijgithub com micropython micropythonVebsajtmicropython org Mediafajli u Vikishovishi MicroPython ce programna realizaciya movi programuvannya yaka bagato u chomu sumisna z Python 3 napisana na C i optimizovana dlya roboti na mikrokontrolerah MicroPython ce povnocinnij kompilyator i seredovishe vikonannya Python yaki pracyuyut na aparatnih zasobah mikrokontroleriv Koristuvachu proponuyetsya interaktivnij zapit REPL na negajne vikonannya pidtrimuvanih komand Mistit vibir osnovnih bibliotek Python MicroPython vklyuchaye moduli yaki nadayut programistu dostup do obladnannya nizkogo rivnya Vihidnij kod proyektu dostupnij na GitHub za licenziyeyu MIT IstoriyaMicroPython spochatku buv stvorenij u 2013 roci avstralijskim programistom i fizikom teoretikom Dzhordzhem Demiyenom pislya uspishnoyi kampaniyi yaku pidtrimali na Kickstarter Na Kickstarter originalnij reliz MicroPython bulo vipusheno dlya rozrobnickih plat na osnovi chipu en iz nazvoyu pyboard ale potim na MicroPython realizuvali pidtrimku procesoriv na osnovi arhitekturi ARM Pidtrimuyetsya portuvannya dlya osnovnij serij ARM Cortex M bagato plat STM32 TI CC3200 WiPy plati Teensy seriyi Nordic nRF SAMD21 i SAMD51 ESP8266 ESP32 16 bitna PIC Unix Windows Zephyr ta JavaScript Krim togo isnuye bagato forkiv dlya riznomanitnih sistem ta aparatnih platform yaki ne pidtrimuyutsya v osnovnij realizaciyi U 2016 roci versiya MicroPython dlya BBC Micro Bit bula stvorena yak chastina vnesku u Python Software Foundation u partnerstvi Micro Bit iz BBC U lipni 2017 roku MicroPython buv rozdilenij dlya stvorennya en versiyi MicroPython z akcentom na osvitu ta prostotu vikoristannya MicroPython i CircuitPython pidtrimuyut desho rizni nabori obladnannya napriklad CircuitPython pidtrimuye plati Atmel SAM D21 i D51 ale vidmovilisya vid pidtrimki ESP8266 Pochinayuchi z versiyi 4 0 CircuitPython bazuyetsya na MicroPython versiyi 1 9 4 U 2017 roci en stvorila port MicroPython dlya arhitekturi RISC V RV32 i RV64 U kvitni 2019 roku bula stvorena versiya MicroPython dlya Lego Mindstorms EV3 U sichni 2021 roku buv stvorenij port MicroPython dlya RP2040 ARM Cortex M0 na Raspberry Pi Pico ta inshi Bajt kodMicroPython vklyuchaye kros kompilyator yakij generuye bajt kod MicroPython rozshirennya fajlu mpy Kod Python mozhe buti skompilovanij u bajt kod abo bezposeredno na mikrokontroleri abo jogo mozhna poperedno skompilyuvati v inshomu misci Proshivku MicroPython mozhna stvoriti bez kompilyatora zalishivshi lishe virtualnu mashinu yaka mozhe zapuskati poperedno skompilovani programi mpy Primitkihttps content riscv org wp content uploads 2017 12 RISC V Poster Preview pdf The micropython Open Source Project on Open Hub Languages Page 2006 d Track Q124688 The micropython Open Source Project on Open Hub Licenses Page 2006 d Track Q124688 micropython org Arhiv originalu za 4 lyutogo 2021 Procitovano 12 serpnya 2017 Venkataramanan Madhumita 6 grudnya 2013 Wired Arhiv originalu za 12 kvitnya 2019 Procitovano 15 grudnya 2016 Yegulalp Serdar 5 lipnya 2014 InfoWorld Arhiv originalu za 15 chervnya 2018 Procitovano 15 grudnya 2016 Arhiv originalu za 27 sichnya 2021 Procitovano 31 zhovtnya 2021 Kickstarter Kickstarter Arhiv originalu za 4 grudnya 2020 Procitovano 15 grudnya 2016 Beningo Jacob 11 lipnya 2016 EDN Network Arhiv originalu za 12 kvitnya 2019 Procitovano 15 grudnya 2016 George Damien P GitHub Arhiv originalu za 11 listopada 2020 Procitovano 22 zhovtnya 2019 Sokolovsky Paul GitHub Arhiv originalu za 10 bereznya 2019 Procitovano 22 zhovtnya 2019 Williams Alun ElectronicsWeekly com Arhiv originalu za 1 zhovtnya 2015 Procitovano 8 lipnya 2015 Shawcroft Scott Adafruit Blog Adafruit Industries Arhiv originalu za 29 chervnya 2019 Procitovano 11 chervnya 2019 PDF 28 listopada 2017 Arhiv originalu PDF za 17 grudnya 2018 Procitovano 17 grudnya 2018 www ev3dev org Arhiv originalu za 31 zhovtnya 2021 Procitovano 21 kvitnya 2020 www raspberrypi org Arhiv originalu za 18 serpnya 2021 Procitovano 21 sichnya 2021 PosilannyaOficijnij sajt micropython na GitHub GOTO 2016 MicroPython ta Internet rechej Demien Dzhordzh 31 zhovtnya 2021 u Wayback Machine na YouTube MicroPython na YouTube Navchalni posibniki Toni DiKoli en