MicroPython - MicroPython - Wikipedia

MicroPython
Micropython-logo.svg
Orijinal yazar (lar)Damien P. George
İlk sürüm3 Mayıs 2014; 6 yıl önce (2014-05-03)
Kararlı sürüm
1.13 / 2 Eylül 2020; 3 ay önce (2020-09-02)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC
PlatformARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript
TürPython uygulama
LisansMIT lisansı[1]
İnternet sitesimikropiton.org

MicroPython[2] bir yazılım bir uygulaması Programlama dili büyük ölçüde uyumlu Python 3, yazılmış C, bir mikrodenetleyici.[3][4]

MicroPython, mikro denetleyicinin donanımı üzerinde çalışan tam bir Python derleyicisi ve çalışma zamanıdır. Kullanıcıya etkileşimli bir bilgi istemi sunulur ( REPL ) desteklenen komutları hemen yürütmek için. İçerdiği bir dizi çekirdek Python kitaplığı; MicroPython, programcıya düşük seviyeli donanıma erişim sağlayan modüller içerir.[2]

Projenin kaynak kodu şu adreste mevcuttur: GitHub altında MIT Lisansı.[5]

Tarih

MicroPython başlangıçta Avustralyalı programcı ve fizikçi tarafından oluşturuldu Damien George başarılı olduktan sonra Kickstarter 2013'te desteklenen kampanya.[6] Orijinal Kickstarter kampanyası MicroPython'u bir STM32F4 -güçlü geliştirme panosu "pyboard", MicroPython bir dizi KOL tabanlı mimariler.[7] Ana hatta desteklenen bağlantı noktaları ARM Cortex-M'dir (birçok STM32 panolar, TI CC3200 / WiPy, Teensy panoları, Nordic nRF serisi, SAMD21 ve SAMD51), ESP8266, ESP32, 16bit PIC, Unix, Windows, Zephyr ve JavaScript.[8] Ayrıca, ana hatta desteklenmeyen çeşitli sistemler ve donanım platformları için çok sayıda çatal vardır. [9]

2016'da, bir MicroPython sürümü BBC Mikro Bit parçası olarak oluşturuldu Python Yazılım Vakfı BBC ile Micro Bit ortaklığına katkısı.[10]

Temmuz 2017'de MicroPython, CircuitPython, MicroPython'un eğitim ve kullanım kolaylığına vurgu yapan bir sürümü. MicroPython ve CircuitPython, biraz farklı donanım setlerini destekler (örneğin, CircuitPython destekler Atmel SAM D21 ve D51 anakartları, ancak ESP8266 desteği düşürüldü). 4.0 sürümünden itibaren CircuitPython, MicroPython sürüm 1.9.4'ü temel almaktadır.[11]

2017 yılında Microsemi için bir MicroPython bağlantı noktası yaptı RISC-V (RV32 ve RV64) mimarisi.[12]

Nisan 2019'da, bir MicroPython sürümü Lego Mindstorms EV3 yaratıldı.[13]

Bayt kodu

MicroPython şunları içerir: çapraz derleyici MicroPython üreten bayt kodu (Dosya uzantısı .mpy). Python kodu bayt kodu olarak ya doğrudan bir mikro denetleyicide derlenebilir ya da başka bir yerde önceden derlenebilir.

MicroPython aygıt yazılımı, derleyici olmadan oluşturulabilir ve yalnızca sanal makine önceden derlenmiş olanı çalıştırabilir mpy programları.

Referanslar

  1. ^ George, Damien P. (4 Mayıs 2014). "master'da micropython / LICENSE · micropython / micropython". GitHub. Alındı 11 Şubat 2017.
  2. ^ a b "MicroPython - mikro denetleyiciler için Python". micropython.org. Alındı 12 Ağustos 2017.
  3. ^ Venkataramanan, Madhumita (6 Aralık 2013). "Mikro Python: Arduino'dan daha güçlü, Raspberry Pi'den daha basit". Kablolu. Alındı 15 Aralık 2016.
  4. ^ Yegulalp, Serdar (5 Temmuz 2014). "Micro Python'un küçük devreleri: Python varyantı mikro denetleyicileri hedefler". InfoWorld. Alındı 15 Aralık 2016.
  5. ^ "GitHub'da MicroPython".
  6. ^ "Micro Python: Mikrodenetleyiciler için Python". Kickstarter. Kickstarter. Alındı 15 Aralık 2016.
  7. ^ Beningo, Jacob (11 Temmuz 2016). "Prototipten üretime: MicroPython kaputun altında". EDN Ağı. Alındı 15 Aralık 2016.
  8. ^ George, Damien P. "master · micropython / micropython'da micropython / ports". GitHub. Alındı 22 Ekim 2019.
  9. ^ Sokolovsky, Paul. "Harika MicroPython". GitHub. Alındı 22 Ekim 2019.
  10. ^ Williams, Alun. "BBC Micro-Bit kullanıcı arayüzü ile uygulamalı". ElectronicsWeekly.com. Alındı 8 Temmuz 2015.
  11. ^ Shawcroft, Scott. "CircuitPython 4.0.1 çıktı!". Adafruit Blog. Adafruit Endüstrileri. Alındı 11 Haziran 2019.
  12. ^ "RISC-V Poster Önizlemesi - 7. RISC-V Çalıştayı" (PDF). 28 Kasım 2017. Alındı 17 Aralık 2018.
  13. ^ "LEGO, ev3dev ve Pybricks'e dayalı EV3 için MicroPython'u yayınladı". www.ev3dev.org. Alındı 2020-04-21.

Dış bağlantılar