MicroPython は ASIC に基づいており、構文は基本的に Python3 と同じで、独立したパーサー、コンパイラー、仮想マシン、クラス ライブラリを備えています。現在、STM32F401、STM32F405、STM32F407 などの 32 ビット ベースの ARM プロセッサをサポートしています。
MicroPython は、マイクロコントローラー上で実行できる Python であり、Python スクリプト言語を使用してマイクロコントローラー プログラムを開発できます。これは MIT ライセンスに基づくオープンソースであり、許可された人はコピー、変更、配布、およびサブライセンスを取得する権利を有します。ケンブリッジ大学の理論物理学者であるジョージ・ダミアンによって設計されました。 Arduino に似ていますが、MicroPython の方が強力です。その構文は基本的に Python3 と同じで、独自のパーサー、コンパイラー、仮想マシン、クラス ライブラリを備えています。現在、STM32F405、STM32f407 などの 32 ビット ベースの ARM プロセッサをサポートしています。これは、ARM プロセッサ STM32F405 が Python 言語を直接実行し、Python 言語を使用してマイクロコントローラを制御できることを意味します。
Micropython 開発ボード
Micropython は誕生以来多くの人々の注目を集め、対応する開発ボードも登場しました。
pyboard 公式バージョン
現在、公式 pyboard など、サポートされている開発ボードが多数あり、すでに pybv10 と pybv11 の 2 つのバージョンがあります。このバージョンは micropython の初期バージョンとも呼ばれ、mcu として stm32f405、1024KiB フラッシュ ROM と 192KiB RAM、TF カード スロットを使用します。公式 Web サイトは www.micropython.org です。
tpyboard 国内版
Tpyboard は、中国で micropython をサポートするほぼ最初期の専用開発ボードで、公式 Web サイトは www.tpyboard.com です。基本版 V0X、wifi 版 V202、lan 版 V201、GPRS および GPS 版 V70X があることが分かります。同時に、この Web サイトでは、tpyboard と micropython に関する比較的完全な中国語ドキュメントもリリースされました (http://docs.tpyboard.com/zh/latest/)
openmv
micropython の開発に伴い、画像処理能力が強化された STM32f7 シリーズ MCU を使用した micropython 対応カメラ付き開発ボード openmv など、専用の開発ボードも登場しています。いくつかのPythonコードで制御可能なカメラが完成します。
lopy
lopy は、3 つのワイヤレス モード (LoRa、WiFi、Bluetooth) をサポートする micropyhton ベースの開発ボードです。マイクロ ワイヤレス ゲートウェイ、アラーム、ロボット制御など、Arduino IDE、Pymakr IDE (何のソフトウェアかはわかりません) をサポートし、Microsoft Azure クラウド サービスもサポートします。
micropython でできること
micropython は Python 言語を使用してマイクロコントローラーを制御するため、マイクロコントローラーのできることは基本的にマイクロコントローラーのできることを反映します。
マイクロコントローラーで何ができるのか見てみましょう。
現在、マイコンは私たちの生活のあらゆる分野に浸透しており、マイコンの痕跡がない分野を見つけるのはほとんど困難です。ミサイル航行装置、航空機のさまざまな計器の制御、コンピュータネットワーク通信とデータ伝送、産業オートメーションプロセスのリアルタイム制御とデータ処理、広く使用されているスマートICカード、民間高級車のセキュリティシステム、ビデオレコーダー、カメラの制御、全自動洗濯機、プログラム制御のおもちゃ、電子ペットなどはすべてマイクロコントローラーと切り離せません。ロボットはもちろん、スマート機器、医療機器、自動制御分野の各種スマートマシンも。したがって、マイクロコントローラーの学習、開発、応用により、コンピューター アプリケーションとインテリジェント制御の科学者とエンジニアのグループが形成されます。
MCU は、計装、家庭用電化製品、医療機器、航空宇宙、特殊機器のインテリジェント管理およびプロセス制御の分野で広く使用されており、大まかに次のカテゴリに分類できます。
インテリジェント機器
MCU は、小型、低消費電力、強力な制御機能、柔軟な拡張性、小型化、使いやすさという利点を備えており、機器に広く使用されています。さまざまな種類のセンサーで、電圧、電流、電力、周波数、湿度、温度、流量、速度、厚さ、角度、長さ、硬度、元素、圧力などの物理量を測定できます。マイコン制御の使用により、機器はデジタル化、インテリジェント化、小型化され、その機能は電子回路やデジタル回路を使用するものよりも強力になります。
例えば、精密測定機器(電圧計、電力計、オシロスコープ、各種アナライザー)。
産業用制御
シングルチップマイクロコンピュータは、小型、強力な制御機能、低消費電力、強力な環境適応性、柔軟な拡張性、使いやすさという利点を備えています。ワンチップマイコンで構築でき、各種制御システム、データ収集システム、通信システム、信号検出システム、無線センシングシステム、計測制御システム、ロボットなどの応用制御システムが可能です。たとえば、工場の組立ラインのインテリジェントな管理、インテリジェントなエレベーター制御、さまざまな警報システム、二次制御システムを形成するためのコンピューターネットワークなどです。
家電製品
現在、炊飯器、洗濯機、冷蔵庫、エアコン、カラーテレビ、その他オーディオに至るまで、あらゆる家電製品がワンチップマイコンで制御されています。ビデオ機器、電子計量器、白物家電など
ネットワークと通信
現代のマイクロコントローラーは一般に通信インターフェースを備えており、コンピューターと簡単に通信できるため、コンピューターネットワークや通信機器への応用に優れた条件を提供します。今日の通信機器は基本的にマイクロコントローラーの知能を実現しています。携帯電話、電話、小さなプログラムからの制御-制御スイッチ、自動通信通話システムの構築、列車無線通信、携帯電話、トランク移動通信、無線トランシーバーなど、日常業務のあらゆる場所で目にすることができます。
医療機器分野
医療用人工呼吸器、各種分析装置、モニター、超音波診断装置、病院用ベッド、通話システムなどの医療機器にもMCUは幅広く使用されています。の上。
モジュール式システム
一部の専用マイクロコントローラーは、特定の機能を実装するように設計されており、ユーザーが内部構造を理解する必要なく、さまざまな回路でモジュール式アプリケーションを使用できるようになります。たとえば、音楽統合型マイクロコントローラーは、純粋な電子チップ (テープ ドライブの原理とは異なります) に小型化された一見単純な機能を備えていますが、これにはコンピューターのような複雑な原理が必要です。たとえば、音楽信号はデジタル形式 (ROM と同様) でメモリに保存され、マイクロコントローラーによって読み出され、アナログ音楽電気信号 (サウンド カードと同様) に変換されます。大規模な回路では、このモジュール式アプリケーションによりサイズが大幅に縮小され、回路が簡素化され、損傷とエラー率が低減され、交換が容易になります。
自動車エレクトロニクス
MCU は、自動車のエンジン コントローラー、CAN バスに基づく自動車エンジン インテリジェント電子コントローラー、GPS ナビゲーション システムなどの自動車エレクトロニクスで広く使用されています。 ABSアンチロックブレーキシステム、ブレーキシステム、タイヤ空気圧検出など
さらに、マイクロコントローラーは、産業、商業、金融、科学研究、教育、電力、通信、物流、防衛、航空宇宙などの分野で広く使用されています。
以上がMicroPython でできることの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。