CircuitPython

From Wikipedia, the free encyclopedia

CircuitPython[5]MicroPythonから派生した、教育および初心者向けのオープンソースのプログラミング言語である。CircuitPythonは、Adafruit Industriesが開発を支援しており、Python 3プログラミング言語のC言語によるソフトウェア実装である。[3] 数種類の現行のマイクロコントローラに移植されている。

作者 Adafruit Industries
初版 2017年7月19日 (8年前) (2017-07-19)[1]
最新版
10.0.3[2] ウィキデータを編集 / 17 October 2025 4か月前
概要 作者, 初版 ...
CircuitPython
作者 Adafruit Industries
初版 2017年7月19日 (8年前) (2017-07-19)[1]
最新版
10.0.3[2] ウィキデータを編集 / 17 October 2025 4か月前
リポジトリ github.com/adafruit/circuitpython
プログラミング
言語
C[3]
プラットフォーム Atmel SAMD21, Atmel SAMD51, Nordic nRF52840, ESP8266を使用したマイコンボード。Adafruit, SparkFun, Arduino, Particle等が提供。
種別 Python 実装
ライセンス MIT license[4]
公式サイト circuitpython.org
テンプレートを表示
閉じる

CircuitPython はマイコンのハードウェアで動作する完全なPythonコンパイラおよびランタイムである。サポートされたコマンドを即時実行するための対話型プロンプト(REPL)も用意されている。CircuitPython には、Pythonの様々なコア・ライブラリに加え、Adafruitの対応ハードウェア製品への低レイヤアクセスを提供するモジュール群や、初心者向けの高レイヤライブラリが含まれる。[6]

CircuitPythonはDamien Georgeが開発したMicroPython[7]のフォークである。MicroPythonのコミュニティには、CircuitPythonのようなMicroPythonから派生した変種について議論がある。[8]

CircuitPythonはPythonのリファレンス実装であるCPythonに準拠することを目指している。[9] CircuitPython互換ボード用に書かれたプログラムは、Raspberry Piなど他のプラットホームでは修正なしでは動作しない可能性がある。[10]

用途

CircuitPythonが利用されているのは、従来Arduino開発環境でコーディングされていた用途である。[11][出典無効] 小型の携帯ゲームの開発にも利用されている。[12][信頼性要検証]Chris Youngは、双方向通信の実現およびアクセシビリティの課題解決の一助として、自身の赤外線送受信ソフトウェアをCircuitPythonに移植した。[13]

コミュニティ

ユーザコミュニティをサポートする、Discordによるチャットルームとプロダクトサポートルームがある。[14] CircuitPython関連ニュース用のTwitterアカウントが2018年に開設された。[15]

提供状況

現在の安定版は4.0.1で、マイクロチップ・テクノロジー Atmel SAMD21 および SAMD51マイクロコントローラ英語版[16]ノルディック・セミコンダクター nRF52840 マイクロコントローラをサポートする。以前のバージョンではESP8266マイクロコントローラをサポートしていたが、Version 4でサポート対象外となっている。[17]

脚注

外部リンク

Related Articles

Wikiwand AI