みなさん、こんにちは。今日は、マイクロコントローラー用の組み込み Python オープンソース プロジェクト、PikaPython を紹介します。
第一回目:組み込みPythonの開発動向
組み込み分野におけるソフトウェアおよびハードウェアの開発動向では、ハードウェアのコストが低下し、性能も徐々に向上しています。この傾向により、チップ上で Python を実行する難しさは大幅に軽減されました。
低コストで高性能の Bluetooth チップと Wi-Fi チップがこのプロセスを加速させたことは間違いありません。ハードウェア技術の向上に伴い、組み込み分野におけるPythonの応用範囲はさらに広がっていくでしょう。
特に複雑なネットワーク アプリケーションを扱う場合、従来の C 言語プログラミングではさまざまな困難に遭遇します。たとえば、JSON データの解析や動的機能の処理などの要件は、C 言語にとって大きな課題となり、メモリ リークなどの問題が発生しやすくなります。このような状況に直面すると、複雑な要件をより効率的に処理できるという Python の利点が現れます。
2 番目: PikaPython の概要
組み込み分野における Python 言語ソリューションの探索と開発において、PikaPython の創設チームは多大な貢献をしてきました。
彼らはコア Python インタープリタを完全に再実装し、PikaPython を MicroPython と比較して飛躍的に軽量かつ柔軟にしました。メモリ使用量が 80% と大幅に削減され、GCC の制約から解放され、Keil や IAR などのほぼすべての開発環境をサポートします。
この改善により、組み込み分野における Python のアプリケーションのパフォーマンスと操作性が大幅に向上し、開発者により多くの可能性と選択肢が与えられます。
PikaPython はオープンソース コミュニティの開発者からも認識され、サポートされていることに言及する価値があります。
GitHub では、PikaPython は 1.1,000 個のスターを獲得しており、その強い魅力と影響力を示しています。
同時に、Gitee のプログラミング言語部門では PikaPython が 2 位にランクされており、中国での人気がわかります。
さらに、PikaPython の安定性と信頼性を確保するために、チームは 20,000 行近くのテスト コードを作成し、PikaPython は量産プロジェクトに適用されました。
これらの実際的なアプリケーションとテストは、PikaPython の優れたパフォーマンスと幅広い適応性をさらに証明します。
指標の改善によるものであれ、オープンソース コミュニティの認知によるものであれ、PikaPython は組み込み分野で強い競争力を示しています。
第三に、組み込み分野における統合とモジュール化
PikaPython の創設チームは、組み込み分野の開発は実際には標準的な PC の開発プロセスを経る必要があることに気づきました。
PC プラットフォーム用のソフトウェア オペレーティング システムの初期設計から断片化されたエコシステムの統合に至るまで、組み込み分野でもこのプロセスを経る必要があります。
以前は、組み込みソフトウェアは非常に細分化されており、各メーカーが独自のソリューションを持っていましたが、ハードウェアの発展に伴い、組み込み分野はモジュール化と高度化の方向に徐々に発展していきます。
PikaPython の創設チームは、誰もが統一 API を使用して一般化と標準化を達成できるように、さらなる統合と標準化を達成することを楽しみにしています。
4 番目: オープン プラットフォームとコミュニティの価値
PikaPython の創設チームは、プラットフォーム間の違いを排除し、コードを作成して新しいチップ上で簡単に実行できるという理想的な状況を実現することに取り組んでいます。このようにして、新しいハードウェアの開発が行われた場合、開発者はこの利点を適時に享受し、より優れたコストパフォーマンスとパフォーマンスを得ることができます。彼らは、Python 言語層が、誰もが相違点を解消して新しいハードウェアで実行できるようにするのに役立つと強く信じています。
PikaPython の創設チームは、組み込み分野の開発には、よりコミュニティ ベースのモデルを採用する必要があると強く信じています。彼らは、先行者優位性 (MicroPython など) の存在によって追いつくのは非常に困難ではあるが、組み込み分野の Python アプリケーションが MicroPython のみに依存できるという意味ではないことを明確に認識しています。
彼らは、MicroPython は組み込み Python の先駆者であるにもかかわらず、断片化されたエコシステムを統合し、移植の敷居を下げるための十分な努力がなされていないと指摘しました。
実際、多くの顧客は MicroPython を使用することも、PikaPython を選択することもできます。それでも彼らが PikaPython を選んだのは、PikaPython の方がユーザーのサポートが充実していること、断片化した生態系の統合や移植の難易度の軽減に大きく貢献していることが挙げられます。
Qinheng や Boliu などの中国のハードウェア メーカー、およびその他の Wi-Fi および Bluetooth メーカーは、これに非常に興味を持っています。国内のハードウェアリソースの豊富さは、PikaPython がこの分野で優位に立つ機会を与え、間違いなく組み込み分野全体に大きなチャンスをもたらします。
PikaPython の創設チームの目標は、組み込みソフトウェアの断片化統合の期間内に統合開発プラットフォームを完成させ、より多くの収益機会を全員に提供することです。
彼らは、PikaPython を通じて誰もがさらなる利益を得られることを望んでいます。彼らはオープンソース ソリューション、トレーニング、技術サポートを提供し、誰もが単なるソフトウェア パッケージではなく本当のメリットを得られるように支援します。彼らは、この方法によってのみ、誰もが利益を生み出し、目標を達成できると信じています。
5つ目:PikaPythonの製品特徴
モジュラー
PikaPython は設計のモジュール性に重点を置いており、開発モジュールとして Python を使用し、基礎となるモジュールとして C 言語を使用したいと考えています。彼らの目標は、開発者が各モジュールのバージョンを柔軟に選択できるようにする統合パッケージ マネージャーを構築することです。
標準化
同時に、標準化も重視しており、一貫した API 標準を通じて、すべてのハードウェアが統一された形式とインターフェイスを持つことができるようにしたいと考えています。C 言語で高レベルの API 層を実装することで、ハードウェアの形状とインターフェイスを統一します。
柔軟性
PikaPython はリソース使用量が少なく、移植が容易であり、機能要件がほとんどないプロジェクト向けに、PikaPython は軽量のソリューションを提供します。彼らは romfs に似た読み取り専用ファイル システムを開発し、ファイル システムなしで Python を実行できるようにしました。
拡張性
PikaPython は拡張性に優れているため、独自の C 言語モジュールをバインドする必要があるユーザーに便利です。ユーザーは、PikaPython で宣言を記述し、C 言語で実装を記述し、宣言と実装を自動的に接続するメカニズムを通じて非常に単純な拡張を実現できます。
小さいながらも強力な PikaPython は、組み込み分野向けに柔軟で軽量、簡単に拡張可能なソリューションを提供することに尽力しており、これは組み込み分野の発展に多大な影響を与えるでしょう。
7 番目: PikaPython を入手する
pikapython 公式 Web サイト (ブラウザにコピーして開きます):
https://pikapython.com
github ウェアハウスのアドレスは次のとおりです (ブラウザにコピーして開きます)。
https://gitee.com/lyon1998/pikapython
gitee ウェアハウスのアドレスは次のとおりです (ブラウザにコピーして開きます)。
https://gitee.com/lyon1998/pikapython