注釈

こんにちは、FacebookでのSunFounder Raspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!ラズベリーパイ、アルドゥイーノ、ESP32について、同じ趣味を持つ仲間たちとさらに深く探求しましょう。

参加する理由は?

  • 専門家によるサポート: コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。

  • 学びと共有: スキルを向上させるためのヒントやチュートリアルを交換します。

  • 独占プレビュー: 新製品の発表やスニークピークに早期アクセスできます。

  • 特別割引: 最新の製品に対する独占的な割引をお楽しみください。

  • 祭りプロモーションとギブアウェイ: ギブアウェイやホリデープロモーションに参加しましょう。

👉 私たちと一緒に探索し、創造してみませんか?[こちら]をクリックして今すぐ参加しましょう!

1.1 MicroPythonの紹介

MicroPythonは、C言語で書かれたPython 3と大部分互換性のあるプログラミング言語のソフトウェア実装であり、マイクロコントローラ上で実行するために最適化されています。

MicroPythonは、バイトコードへのPythonコンパイラとそのバイトコードのランタイムインタプリタを備えています。ユーザーはインタラクティブプロンプト(REPL)を利用して、サポートされているコマンドを即座に実行できます。コアPythonライブラリの選択が含まれており、MicroPythonには低レベルハードウェアへのアクセスを可能にするモジュールが含まれています。

  • 参考文献: MicroPython - Wikipedia <https://en.wikipedia.org/wiki/MicroPython>

物語の始まり

2013年、ダミアン・ジョージがキックスターターキャンペーンを開始したことで変わりました。

ダミアンはケンブリッジ大学の学部生であり、熱心なロボティクスプログラマーでした。彼はPythonの世界をギガバイトマシンからキロバイトに縮小したいと考えていました。彼のキックスターターキャンペーンは、彼のコンセプトの証明を完成された実装に変えるための開発をサポートするためでした。

MicroPythonは、プロジェクトの成功に熱心な多様なPythonistaコミュニティによってサポートされています。

コードベースのテストとサポートのほか、開発者たちはチュートリアル、コードライブラリ、ハードウェアの移植を提供し、ダミアンがプロジェクトの他の側面に集中できるようにしました。

  • 参考文献: realpython <https://realpython.com/micropython/>

なぜMicroPythonか?

元のキックスターターキャンペーンではMicroPythonがSTM32F4を搭載した開発ボード「pyboard」としてリリースされましたが、MicroPythonは多くのARMベースの製品アーキテクチャをサポートしています。主要なサポートポートにはARM Cortex-M(多くのSTM32ボード、TI CC3200/WiPy、Teensyボード、Nordic nRFシリーズ、SAMD21およびSAMD51)、ESP8266、ESP32、16ビットPIC、Unix、Windows、Zephyr、JavaScriptがあります。 さらに、MicroPythonは迅速なフィードバックを可能にします。これは、REPLを使用して対話的にコマンドを入力し、応答を得ることができるためです。コードを微調整してすぐに実行することもできます。これは、コード-コンパイル-アップロード-実行のサイクルを経る必要がないためです。

Pythonも同様の利点を持っていますが、Raspberry Pi Pico 2などの一部のマイクロコントローラボードは小さく、単純で、Python言語を全く実行するためのメモリがほとんどありません。そのため、MicroPythonは主要なPythonの機能を保持しつつ、これらのマイクロコントローラボードで動作するための新しい機能を数多く追加して進化しました。

次に、Raspberry Pi Pico 2にMicroPythonをインストールする方法を学びます。

  • 参考文献: MicroPython - Wikipedia <https://en.wikipedia.org/wiki/MicroPython>

  • 参考文献: realpython <https://realpython.com/micropython/>