Notepad ++ Arduino IDE用の松葉杖のペア(ダミー用)





Arduinoを使用している場合、遅かれ早かれ、コードのテキストエディターのようにArduino IDEの最小限の機能に必ずがっかりするでしょう。 人間の強調表示も、オートコンプリートも、おいしいパンやプラグインもありません...そして、Intellij Idea、Sublime Text、または最悪の場合はNotepad ++でArduinoバンドルに関する情報を掘り始めます。後者でも、コードを編集する方がはるかに便利です。



Intellij IdeaまたはSublime Textのライセンスをまだフォークしていない人にとっては、これはメモ帳++の最後のArduinoバンドルとほぼ同じです。

一般的に、Notepad ++でスケッチを操作すると、Arduino IDEウィンドウ(最初の有名な松葉杖)へのアクセスを最小限に抑えることができます。また、Arduino IDEの起動を完全に排除し、Notepad ++から直接ボードにスケッチをアップロードすることもできます(2番目の松葉杖)。





最初の松葉杖



これは松葉杖でさえありませんが、Arduino IDEで定期的に利用できる組み込みの杖です。 しかし、フォーラムで判断すると、実際に誰もそれを使用していません。 見ると、しばらくはそれと一緒に暮らすことができますが...

  1. したがって、アクションのシーケンスは次のとおりです。
  2. Arduino IDEを起動します
  3. スケッチを開きます。
  4. IDE設定に移動し、「外部エディターを使用」チェックボックスを有効にします。



    IDEウィンドウの色が変わり、IDE自体でスケッチを編集する機能がなくなりました。



  5. Notepad ++(または他のコードエディターまたは他のお気に入りのIDE)を開きます。
  6. スケッチ、接続されたモジュール、ライブラリなどを開きます。
  7. コードを編集します。
  8. 保存;
  9. Arduino IDEに移動します。
  10. [確認]または[アップロード](スケッチをコンパイルまたはアップロード)をクリックします。


何が起こっているの? 「外部エディターを使用」チェックボックスが有効になっている場合、Arduino IDEは、検証またはアップロード操作ごとに、別のエディターで保存した現在のスケッチを自動的に開きます。 まあ、一般的に、それは天国からのマナではありませんが、あなたはすでにそれと一緒に暮らすことができ、Arduino IDEエディタの劣等感に苦しむことはありません。



何が悪いの? あなたがウィンドウを切り替えるために必要なもの...それはすぐに疲れます。 子供の頃、人を好きになりたい! -コードを編集し、Alt + F9キーを押してコンパイルし、Ctrl + F9キーを押して実行します。 そのような解決策があります。



松葉杖セカンド



そしてこれは、ゴム製のキャップとフォームハンドルを備えた本格的な歩行器です。 しかし、設計はまだ燭台なしでソビエトです...



バージョン1.5(これはArduino Dueをサポートするものです)から、Arduino IDEはコマンドラインからの作業をサポートし始めました。 コマンドの完全なリストはここにあります 。 スケッチをコンパイルおよびアップロードするための2つのコマンド「--verify」と「--upload」にそれぞれ興味があります。



それらを使用するには、メモ帳++にNppExecプラグインをインストールする必要があります。 プラグインメニューからこれを行うことができます。 プラグインのインストールと使用に関する詳細は、Habréの対応する記事に記載されています 。 特に、ファイルレベルの環境変数$(FULL_CURRENT_PATH)に注目します。これは、現在のメモ帳++タブで開いているコマンドラインの完全なファイルを置き換えます。



ここで、NppExecの確認およびアップロードコマンド用に2つのマクロを作成する必要があります。 ただし、その前に、arduino.exeファイルが置かれているパスをPATHシステム変数に追加する必要があります(Arduino IDEインストールフォルダーへのパス)。 これにより、マクロは短い「arduino-」で始まり、実行可能ファイルへのフルパスではありません。 ここでは、異なるOSのPATHを変更する方法について説明します



次に、2つのマクロを作成します。



変数 "$(FULL_CURRENT_PATH)"は引用符で示す必要があることに注意してください。これは、スケッチファイルへのパスにスペースが含まれている場合です。

また、マクロでボード、チップ、ポートなどのパラメーターを指定しない場合、ボードにアップロードするためのこれらすべてのパラメーター(マクロ--upload)は、最後の起動時にArduino IDEで構成されたパラメーターから取得されます。



NppExec設定メニューには、作成したマクロをメモ帳++メニューバーの[マクロ]タブに配置するオプションがあります。

画像



残念ながら、NppExec開発者は、メモ帳++パネルに新しいボタンを作成し、新しいマクロをそれらにバインドするオプションを処理しなかったため、マクロは[マクロ]メニューから起動する必要があります。

画像

新しいマクロは、メニューの下のセパレータの下に配置されます。



これで、コンソールを開くことができます(「コンソールダイアログの表示」)

画像

マクロを確認してください。



コンパイルおよびアンロード時に、すべてのArduino IDEメッセージがメモ帳++のコンソール自体に表示されるようになりました。

しかし、落とし穴があります。 ロシアのWindowsを使用している場合、Cコンパイラのロシアのシステムメッセージとファイルパスのロシアの文字の代わりに(たとえば、Googleドライブフォルダーにスケッチを保持する場合)、NppExecコンソールにabracadabraが表示されます。 これは体系的に扱われていませんが(私はまだNppExec開発者に連絡していません)、現在のNppExecライブラリを、 最新リリースで提供されているANSIまたはUnicodeのいずれかに置き換えることができます 。 それはまだ私を助けていません...



ご覧のとおり、この松葉杖にはいくつかの不快な欠点があります



まず、マクロが起動されるたびにarduino.exeが起動され、実行時に閉じられます。 したがって、コードをコンパイルするたびに3〜4秒失われます。 この点で、Arduino IDEは少し速く動作します。 ただし、コードを慎重に作成し、めったにコンパイルしない場合、これは煩わしいものではありません。



第二に、私が上で書いたように、NppExec開発者は、たとえばPython Scriptプラグインで行われたように、新しいマクロをバインドするNotepad ++パネルで新しいボタンを作成するオプションを処理しませんでした。

画像

(写真はクリック可能です)

したがって、マクロは、たとえば[マクロ]メニューから2回クリックするだけで実行する必要があります。



第三に、Notepad ++にはCOMポートモニターがありません。 しかし、ここでは誰もあなたを助けません、調整します...モニターはArduino IDEにのみあります。 しかし、たとえば、すでに含まれていてこぼれたボードの作業をモジュールで制御する場合にのみ、WiFlyの新しいライブラリをデバッグするために必ずしも必要ではありませんでした。 そして、私はメモ帳++でほぼすべての作業を(そして今でも)行っています。



一般的に、私はそれに耐えます。 そして、いくつかの陰謀さえ残っていました-ボタンとモニター自体を完成させるために。



さて、ホットキーAlt + F9とCtrl + F9を新しいマクロに割り当てるだけです

画像

そして...

画像

おかえり、お年寄り! ;)

そして、Arduino IDEはありません。



PSすべての写真がメモ帳++、ごみから取られているわけではありません。 私は今コンピューターにいませんが、松葉杖を共有するようにとても頼まれました。 次に、写真を実際の写真に置き換えます。

ターボパスカルのテーマはここで見ることができます



All Articles