MicroPythonは、マイクロコントローラー、SOC、およびその他の組み込みシステムデバイスをプログラミングするために開発されたPythonプログラミング言語の軽量バージョンです。これは、開発者が「 習得と使用が簡単 」を活用できるようにするために作成されました 。 組み込みシステム開発のためのPythonの性質。 Pythonは現在、ほとんどの学校で主要な導入言語であり、世界中で最も人気があり広く使用されているプログラミング言語の1つであり、マイクロPythonを通じて、多数のPythonユーザーがCの使用に関連するストレスの多い急な学習曲線を回避できます。マイクロコントローラをプログラムするためのC ++。彼らは、他の言語と同じように、何年にもわたって習得した知識をすぐに使用して、低レベルのハードウェアにアクセスできます。 Micro-pythonは、特にPython 3の無駄のない実装であるため、python3の構文と互換性があります。
MicroPythonは、組み込みシステム開発においてCおよびC ++と同じ人気レベルにはまだ達していませんが、その使用をサポートするマイクロコントローラー、IDE、および開発ボードが増えるにつれて、その人気は高まっています。今日のチュートリアルでは、MicroPythonを使用してファームウェアを開発できるボードの1つを見ていきます。
今日のチュートリアルでは、MicroPythonを使用してESP32のコードを開発する方法を検討します。
まず、MicroPythonがESP32に適している理由を確認し、MicroPython用にESP32をセットアップし、ESP32にMicroPythonを使用してまばたきスケッチをアップロードします。
なぜMicroPythonなのか?(MicroPythonとArduino C)
ESP32をプログラミングするための十分に証明された最も簡単な方法の1つは、Arduino IDEを使用することです。これは、ArduinoバージョンのCまたはC ++を使用することを意味します。 CとC ++は、何十年もの間、組み込みシステム開発で最も人気のある2つの言語であり、Arduinoバージョンの言語はさらにシンプルになり、コードの開発が容易なため、メーカーや愛好家の間で人気があります。これに加えて、Arduinoには世界最大の技術コミュニティの1つがあり、新しいライブラリ、ソフトウェアの修正、新しいボードのサポートなどがコミュニティから毎日リリースされています。これらすべてが、組み込みシステムボードをプログラミングするための手ごわいツールになっています。 Arduino Cに付随する可能性のある唯一の実際の制限は、ArduinoIDE内でのみ機能するという事実です。IDEには制限があり、大規模なコードベースを開発するときに本当に役立つ機能がいくつか欠けているため、ArduinoCは最も効率的ではありません。
一方、MicroPythonは比較的新しいものです。一方でそのユーザーのコミュニティが成長している、より多くのプラットフォームのサポートがリリースされた状態で、その強さは、アルドゥイーノのそれと比較することはできません。利点として、MicroPythonは本質的にPythonの無駄のないバージョンであり、世界で最も人気のあるプログラミング言語の1つであるため、MicroPythonコミュニティで解決できない問題は、一般的なPythonコミュニティから洞察を得ることができます。
コミュニティのサポートに加えて、MicroPythonにはArduinoのクラスをはるかに超える特定の機能もあります。そのような機能の1つがREPLです。REPLはRead-Evaluate-Printの略です。この機能を使用すると、コード全体をコンパイルまたはアップロードしなくても、ボードに接続してコードをすばやく実行できます。そのため、開発時にコードの各部分をテストできます。
これら2つのうちどちらをプロジェクトに選択するかに関係なく、どちらが最も役立つかを確認してください。それが邪魔にならないように、MicroPythonでESP32を使用してまばたきの例を作成することに飛び込みましょう。
必要なコンポーネント
まばたきの例を作成するには、次のコンポーネントが必要です。
- DOIT ESP32 DevKit v1(1)
- LED(1)
- 100オーム抵抗器(1)
- ジャンパー線
- ブレッドボード(1)
DOIT ESP32 DevKit V1の代わりに他のESP32ベースのボードを使用でき、オンボードLEDを使用することを選択できます。つまり、このチュートリアルではESP32ボードのみが必要です。以前は、ArduinoIDEを使用してプログラミングしてESP32LEDを点滅させていました。
Asidesハードウェアコンポーネントは、我々はまた、リクソフトウェアが必要になります電子Thonny IDEを