、私はArduino IDEとの「ブルーピル」STM32モジュールを利用して話しました。私はArduino IDEの巨大なファンではありませんが、私はそれが簡単なことに素晴らしいことを活用するのが簡単です。
私は一般的に統合された進歩環境(IDE)の巨大なファンではありません。私はそれらの多くを利用しました。しかし、私が何も特別なことをしていないとき、私はちょうどEmacsで私のコードを構成する傾向があります。それを信じて、私は本当に私を助ける道具があるならば、私は本当にIDEを気にしないと思います。ただし、テキストエディタである場合は、いくつかのコマンドを紹介している場合は、Emacsからのものや私の選択のもう1つのエディタから実行できます。あなたの好みのIDEがemacsとしてのパーソナライズと同じくらい多くの編集能力を持つことになる可能性はゼロに近いです。 emacsが好きでなくても、なぜもっと編集者を見つけてください。
もちろん、他の枠組みと同様にArduinoと他のフレームワークを使って他の枠組みを利用する方法もあります。結局のところ、まさにArduinoコードを開発するのはどれほど困難ですか?パンチラインに直接ジャンプしたい場合は、下記のビデオを調べることができます。
見えなさい…
それは判明した、Arduino IDEはベアーン骨編集機を提供するだけでなく、いくつかのコマンドラインツールを導入する以上のものです。それは同様に非常に回転した開発プロセスを処理します。開発プロセスはあなたのデータを多数のデータに結合し、あなたが明示的に指定されているのとともに1つの巨大なファイルを編集しています。
つまり、典型的なArduinoコードをコピーするだけで、典型的なコンパイラで開発できるものは何でも提供していません。 Makefileベースのソリューションがたくさんありますが、Arduinoを含む組み込みプラットフォームの大規模なプラットフォームを構築するための汎用のソリューションであることをPraphioと呼ばれるツールも同様です。
プラットフォームについて
PlatformIOはIDEであることを宣言していますが、それは本当にオープンソースアトミクエディタのプラグインです。しかし、それは同様に他のIDESのためのプラグインを持っています。興味深いことに、それはEmacsをサポートしています。私は誰もがemacsを感謝するわけではないことを理解しているので、私は他のオプションのいくつかを調査することにしました。私はVimについて話していません。
私は2つのIDES:ATOM、Microsoft Visual Studioコードで実験を行っています。 PlatformIOがプレビューで2.0バージョンを持っているので、試してみることにしました。あなたは私がマイクロソフトのコードツールを利用していることを驚かせるかもしれません。驚くべきことに、それはLinux上で実行されています、そして、Arduinoモジュールを含むプラグインと、もちろん、Plantsioを含む多くのことをサポートしています。それはMITライセンスの下でソースとしてさえ提供されています。あなたが見ることができるように、2人の編集者は本当に似ています。
PlatformIOは、ArduinoからESP82666までの範囲の千鳥のボードをRaspberry Piにサポートしています。それは同じように異なるフレームワークとIDESをサポートしています。コマンドラインにあるのと同じくらい私のようなものであるならば、あなたはコマンドライン駆動源であるplatformioコアを利用することができます。
実際、Plantsioについて最初に注目することの一つは、GUIツールまたはコマンドラインツールであるかどうかを選択できないということです。そのうちのいくつかがIDEの選択にあります。たとえば、コードでは、シェルプロンプトで投影初期化ツールを実行する必要があります。付与された、コード内のシェルを開くことができますが、まだコマンドラインです。 PlatformIO IDE(実際には原子)であっても、ArduinoからMBEDへのブルーピルフレームワークを変更する必要があります。 FRDM-KL46のアップロードパスを設定する必要があり、同じ種類の変更が必要です。
簡単ですか?
間違っていないでください。私は個人的にデータを編集したり、プロンプトからコマンドを発行したりすることを気にしないでください。しかし、このタイプのツールのようなようですが、主にしている人にとって主に魅力的です。コマンドラインツールが存在するのが好きです。しかし、いくつかの修正がGUIで実行されると、コマンドラインから行われている場合は、それは奇妙に思えるようにします。
それはもちろん固定です。しかし、私はもっと良い解決策を持っていないので、私は声のために貧しい気分になるという苦情をもう1つ持っています。 PlatformIOはあまりあります。理論的には、それはそのスタミナです。私のコードを作成しても、MBEDライブラリの書き込み方法またはArduino Tools Munge My Source Codeを正確に作成できます。 PlatformIOが私がそれを利用する最初の時間をどのように必要な時間もダウンロードしてからツールチェーンを設定する必要はありません。
それがうまくいったら本当に素晴らしいです。問題はそれがそうでないときです。たとえば、古いバージョンのPlatformIOでは、MBEDライブラリが異なるターゲットの開発を開発するのが困難でした。私はその問題を発見しただけでなく、それは簡単ではありませんでした。私はツールチェーンを開発しただけでなく、管理されていますプロセスは、トラブルシューティング方法をよく良く理解していました。
最後に、トラブルシューティングする必要があります。 PlatformIOは移動ターゲットを目指しています。 Arduino IDEまたはMBEDフレームワークや他のものが変わるたびに、それが何かを壊す可能性が大きい可能性があります。それがそうなるとき、あなたはデザイナーがあなたのためにそれを修理するまでそれを修復するために働かなければならないでしょう。あなたがそれをすることができれば、それは時間の経費です。しかし、私はそれが壊れたときにPlantsioについて最も考えることが最も考える人々を疑うものです。
一番下の行
あなたがプログラムを構築する方法を別の方法で実験したい場合は、より重要なだけでなく、発展するだけでなく製造するための単一の方法 – あなたはPlatformIOをスピンを提供するべきです。うまくいったらよく機能します。これはあなたが始めるためのいくつかのリンクです:
PlatformIO IDE(Atomが必要)
PlatformIOコア(IDEパッケージを設定した場合は不要)
Visual Studio Code(IDE内からPlatformIOのインストール)
一番下の行、それがうまくいくとき、それは素晴らしい動作。それが痛みを伴うのではないとき。あなたがそれを利用するべきですか?それは便利です、それについての質問はありません。コードとの統合は非常に最小限です。 Atom Integration – 完璧ではありません – はるかにシームレスです。ただし、コマンドラインツールを利用するために発見した場合は、ほとんど関係ありません。あなたが好きな編集者を利用してください。あなたがそれを利用するならば、それがそうであればバックアッププランを持っているだけでなく、それが壊れていないことを願っています。