プラットフォーム IO:あらゆるハイレベル プロフェッショナルが必要とするエコシステム
PlatformIO ダッシュボード
画像ソース:PlatformIO
Arduino や Arduino IDE で多くの開発を行ってきましたか?しかし、迅速な専門的開発を行う必要があるときに、Arduino の制限に少し不満を感じていますか?実際、Arduino には、ほとんどのソフトウェア開発者やシステム エンジニアが好むシンプルなインターフェイスがあります。しかし、PlatformIO は非常に専門的なツールとして優れています。
この無料のオープンソースについてもっと知りたいですか?心配する必要はありません。この記事では、プラットフォーム IO の複雑さについて説明します。そのため、それが何であるか、機能、Arduino プログラミングでの使用方法などを確認できます。
始めましょう!
Platform.io とは?
Platform.io は、Python プログラミング言語を使用するオープンソースのエコシステムです。その結果、Platform.io は IoT 開発に最適です。また、Linux、Windows、Mac で動作する統合デバッガを備えたクロスプラットフォーム IDE です。また、ファームウェアの更新と単体テストで MBED または Arduino をサポートするライブラリ マネージャーも備えています。
さらに、Platform.io は、さまざまなフレームワーク、EP8266、Arduino、ESP32 などのボード、およびプラットフォームをサポートしています。また、ライブラリの依存関係を特徴としており、Platform.io を独立したエンティティにしています。その結果、コンピュータに Python をインストールするだけで実行できます。
プラットフォーム IO の機能
- 単体テストあり
- Platformio や Pio ユニットなどの PlatformIO ツールを備えたビルトイン ターミナル
- デバッグできます
- プラットフォームにはリモート開発があります
- クロスプラットフォーム コード ビルダには、システム ソフトウェアへの外部依存性がありません。
- 20 以上のフレームワーク
- 1000 を超える組み込みボード
- 40 以上の開発プラットフォーム
- マルチプロジェクト ワークフローを備えた多数のペインがあります
- テーマは暗い色と明るい色をサポートしています
- C/C++ インテリジェント コード補完
- シリアル ポート モニター
- 何千もの一般的なライブラリ ソースのライブラリ マネージャーが付属しています
- 静的コード分析
- 迅速な専門能力開発のための C/C++ スマート コード リンター
Arduino プログラミングに PlatformIO IDE をどのように使用しますか?
PlatformIO コアは Python 2.7 にあるため、このバージョンをインストールします。次に、PlatformIO IDE のセットアップに進みます。プラットフォーム IDE は、一般的なテキスト エディターおよび IDE の公式パッケージ (拡張機能、プラグイン) を提供します。
歩数
- PlatformIO を開いたら、右側のクイック アクセスに移動し、[新しいプロジェクト] をクリックします。次に、プロジェクトに名前を付けます。次に、Arduino フレームワークを使用しているので、Arduino UNO を検索して選択します。
Arduino Uno
- その後、必要な詳細を入力し、[完了] をクリックします。その結果、プロジェクトは依存関係やその他のリソースの収集を開始します。入力した詳細を使用してプロジェクトが作成されると、プロンプト メッセージが表示されます。
- プロジェクトを開いて、PlatformIO のホーム メニューまでスクロールできます。そこに、プロジェクトのリストが表示されます。次に、作成したプロジェクトの右側にある [開く] をクリックして編集を開始します。
- 最初にプロジェクトを開くと、空白のように見えます。興味深いことに、PlatformIO のファイル エクスプローラー機能のおかげで、現在のプロジェクトを見つけることができます。次に、左上隅にある [開く] をクリックします。
- その結果、すべてのファイルがドロップダウン メニューとして表示されます。さらに「src」を選択し、「main. CPP」をクリックしてコードを編集します。その後、ホーム画面にテキスト エディター モードの新しいタブが開き、最近のプロジェクトのコードを記述できます。
- さらに、Arduino 用の点滅コードを作成する必要があります。その間、コードを書くときは必ず「
」を追加してください。これは、PlatformIO がデフォルトで Arduino ライブラリにアクセスできないためです。
- 次に、コードをコンパイルしてアップロードします。次に、スケッチを作成します。さらに、「ビルド」を押して、「アップロード」アイコンを使用してスケッチをアップロードします。したがって、コーディング エラーがなければ、「成功」というメッセージが表示されます。
VSCode の PlatformIO
VS Code は、多数の拡張機能を備えた人気のあるテキスト エディターです。したがって、これを使用してさまざまなプログラミング言語を開発できます。また、ユーザーはこのテキスト エディタを使いやすいと感じています。さらに、PlatformIO でより優れたシステム パフォーマンスを提供します。
したがって、VS コードを使用して PlatformIO をセットアップし、Arduino UNO でコードを開発できます。
歩数
ステップ 1 – VS コードをインストールする
公式 Web サイトに移動し、Visual Studio Code をインストールします。興味深いことに、Web サイトにはわかりやすいインストール手順が記載されています。手順は、Windows OS にソフトウェアをインストールするのと同じくらい簡単です。インストール プロセスの完了後、インストール プロセスが成功した場合は、さまざまなオプションを含むウェルカム ページが表示されます。
ステップ 2 – VS コード拡張機能を使用して PlatformIO をインストールする
この手順では、PlatformIO をインストールするための VS Code 拡張機能が必要です。したがって、これを行うには、VS コードの左上隅に移動して、拡張ボックス アイコンをクリックします。さらに、このアイコンは左上隅の 5 番目のアイコンです。
アイコンをクリックすると、検索ボックスが表示されます。検索ボックスは通常、Go、JavaScript、PHP、TypeScript &Node.js、C# などのプログラミング言語の拡張機能を入手できる場所の横に表示されます。
ステップ 3 – PlatformIO を検索する
拡張検索ボックスをクリックして、PlatformIO を探します。その結果、名前と説明とともに、検索結果に PlatformIO アイコンが表示されます。次に、アイコンをクリックしてインストールできます。時間がかかる場合があることに注意することが重要です。 C/C++ は、Arduino 開発で使用される依存関係の例です。
インストールが完了すると、新しいインターフェイスが表示されます。インターフェイスには、Arduino プロジェクトのインポート、新しいプロジェクトの作成などのタスクを実行するのに役立つさまざまなナビゲーションがあります。これにより、PlatformIO をインストールするときに VS コード エディターを再起動します。その後、PlatformIO を使用できるようになります。その後、Arduino UNO に Blink プログラムをアップロードできます。
プラットフォーム io ダウンロード
Platform io をダウンロードする前に必要なものは次のとおりです。
- オペレーティング システム
- Linux ARMv6+
- 窓
- マック
- FreeBSD
- Linux
- シリアル ポート (USB/UART) へのアクセス
- Linux ユーザーはこれをインストールできます。 Raspberry Pi ユーザーはこちらを使用してください。
- Windows ユーザーは、ボードの製造元が適切な USB ドライバを持っていることを確認できます。
- Python インタープリター:Python 3.6 以降
ただし、Mac および Linux OS 用の以下のコードを使用して PlatformIO をインストールします。
Windows、Mac、および Linux でローカルにダウンロードするには、以下のコードを使用してください:
Windows OS では、コードは次のようになります:
Platform.io プロジェクト
赤外線リモコン付きランプ、Atom Lite、Neopixel
必要な材料
- ユニバーサル ピン コネクタ付きシード スタジオ グローブ (1)
- はんだごて (1)
はんだごて
- VS Studio を使用した PlatformIO IDE
- M5Stack グローブ ケーブル (1)
- RGB LED ストリップ (1)
- 赤外線リモコン (1)
- M5Stack ミニ赤外線エミッターおよびレシーバー ユニット (1)
- M5Stack ATOM Lite ESP32 開発キット (1)
プロジェクト
RGB LED ストリップを入手して、Atom Lite ESP32 に取り付けます。この開発キットを使用すると、ランプに 2 つのことができるボタンが組み込まれます。まず、LED ストリップをオフまたはオンにして、明るさのレベルを調整できます。
LEDライトストリップ
IR ユニットを Atom Lite の Grove ポートに接続します。その結果、セットアップは赤外線リモコンに拡張されます。さらに、電源装置の全体的な最大消費電力は約 250mA である必要があります。さらに、ストリップに 20 個を超える LED がある場合は、ソフトウェアで明るさを制限できます。
赤外線リモコン
次に、Grove ポートの 5V ピンを介して LED ストリップに電力を供給します。結局のところ、Atom lite は USB-C ケーブルと標準の 5V アダプターから電力を得ます。ただし、より多くの LED を使用して最大輝度レベルを達成する予定がある場合は、Atom lite を LED ストリップの電源として使用することを避けることができます。
USB Type-C コネクタ
その後、Arduino IDE でプロジェクトのプログラミングをセットアップできます。次に、ESP32 パッケージをボード マネージャーにインストールする必要があります。その際、ESP3 Pico Kit をターゲット ボードとして選択します。また、Arduino IDE ライブラリ マネージャーを使用して、IRRemoteESP8266、JC_Button、FastLED のライブラリを以下のソース コードと共にインストールします。
Arduino IDE ライブラリ コード
画像ソース:Github
また、GitHub で Visual Studio Code の PlatformIO IDE 拡張機能を備えた PlatformIO ライブラリ ブランチを使用することもできます。
プラットフォーム IO: サポートされているボード
PlatformIO でサポートされているいくつかのボードを次に示します:
ASR マイクロエレクトロニクス ASR650x
- Heltec CubeCell-Board (HTCC-AB01)
- モジュール プラス (HTCC-AM02) (Heltec CubeCell-Board)
- 1/2AA ノード (HTCC-AB02A) (Heltec CubeCell-Board)
- カプセル (HTCC-AC01) (Heltec CubeCell-Board)
- Board PRO (HTCC-AB03) (Heltec CubeCell-Board)
アトメル SAM
- アダフルーツの羽 M0
- ジェマ M0 (アダフルーツ)
- PyGamer Advance M4 (Adafruit)
- Trinket M0 (アダフルーツ)
- 地下鉄 M4 (Adafruit)
フリースケール キネティス
- フリースケール キネティス FRDM-KW24D512
- FRDM-KL25Z
- フリースケール キネティス FRDM-KL05Z
- SEGGER IP スイッチ ボード
- イーサネット IoT スターター キット
- フリースケール キネティス FRDM-K22F
Atmel AVR
- アダフルーツフローラ
- アダフルーツ トリンケット 5V/16MHz
- ATmega88PB
- アロリウム スノー
- アダフルーツ サーキット プレイグラウンド クラシック
よくある質問
プラットフォーム IO を開くにはどうすればよいですか?
- VS コードをダウンロードすると、PlatformIO IDE がターミナル上でビルドされます
- VS コード パッケージ マネージャーに移動し、PlatformIO 拡張機能を検索します
- クロスプラットフォーム IDE をインストールする
Platform IO は C++ ですか?
PlatformIO は、インテリジェントなコード補完としての C/C++ と、迅速でプロフェッショナルな開発のための Smart Code Linter を備えた静的コード アナライザーです。
PlatformIO は無料ですか?
はい。商用および個人での使用は無料です。ただし、PlatformIO チームからの追加のサポート機能が必要な場合は、料金が発生します。
まとめ
Platform IO は Python ベースのクロスプラットフォーム IDE であり、VS コードと連携して、Arduino IDE が提供するよりも高度な機能を必要とする高度なソフトウェア エンジニア向けに、迅速で専門的な開発を提供します。
では、この開発ツールを以前に使用したことがありますか?または、このトピックについて質問がありますか?お気軽にお問い合わせください。
産業技術
- データバスとデータベース:すべてのIIoT開発者が尋ねる必要のある6つの質問
- 専門家インタビュー:AM業界がオープンマテリアルエコシステムを必要とする理由についてのOrigin CEO Chris Prucha
- Fetchによると、IoT上のすべてのマシンには本当に優れたエージェントが必要です
- ClimaCellは、地球の表面の500メートルの空間ごとに天気を追跡します
- 2021年にB2Bと産業バイヤーのニーズを満たす方法
- 購入サイクルのすべての段階で見込み客に影響を与える
- Eコマースフルフィルメントの複雑さとの戦い
- 食品業界は今年、回復力のショットを必要としています
- Nexus Integra:必要な統合運用プラットフォーム
- すべてのトラッカーが必要とするツール
- すべての工場が運営する必要のある4つの機器