「MicroPython」の版間の差分

削除された内容 追加された内容
Nao2g (会話 | 投稿記録)
16行目:
 
== 概要 ==
MicroPythonはマイコン上で動作する完全なPythonコンパイラおよびランタイムである。サポートされたコマンドを即時実行するための対話型プロンプト ({{仮リンク|Read-eval-print loop|en|Read-eval-print loop|label=[[REPL}}]]) も用意されている。MicroPythonにはPythonのコア・ライブラリのみならず、低レイヤへのアクセスを提供するモジュール群も含まれる<ref name="MP-Website" />。
 
MicroPythonはもともと、2013年に[[Kickstarter]]での資金集めに成功した後、オーストラリアのプログラマ・物理学者のダミアン・ジョージ({{Lang-en-short|Damien George}})により開発されたものである<ref>{{cite web|url=https://www.kickstarter.com/projects/214379695/micro-python-python-for-microcontrollers|title=Micro Python: Python for microcontrollers|accessdate=15 December 2016|publisher=Kickstarter|website=Kickstarter}}</ref>。元のKickstarterプロジェクトではpyboardという{{仮リンク|STM32F4|en|STM32#STM32 F4}}を搭載したマイコンボードと共にリリースされたものの、MicroPythonは多くの[[ARMアーキテクチャ|ARM]]ベースのアーキテクチャをサポートしている<ref>{{cite news|title=Prototype to production: MicroPython under the hood|date=11 July 2016|url=http://www.edn.com/electronics-blogs/embedded-basics/4442357/Prototype-to-production---MicroPython-under-the-hood|accessdate=15 December 2016|publisher=EDN Network|last1=Beningo|first1=Jacob}}</ref>。メインラインでサポートされているのは ARM Cortex-M(STM32を使用した様々なボード、TI CC3200/WiPy、Teensy ボード、Nordic nRF シリーズ、SAMD21、SAMD51)、ESP8266、ESP32、16bit PIC、Unix、Windows、Zephyr、JavaScriptである<ref>{{cite web|last1=George|first1=Damien P.|title=micropython/ports at master · micropython/micropython|url=https://github.com/micropython/micropython/tree/master/ports|accessdate=22 October 2019|website=GitHub}}</ref>。このほか、メインラインでサポートされていない様々なシステムやハードウェア向けに数多くのフォークがある<ref>{{cite web|last1=Sokolovsky|first1=Paul|title=Awesome MicroPython|url=https://github.com/pfalcon/awesome-micropython#forks-and-variants|accessdate=22 October 2019|website=GitHub}}</ref>。