Arduinoの代替開発環境



Arduinoの世界には、Javaで書かれた独自のIDEがあり、テキストの強調表示や自動補完のない、非常に質素な外観です! その主な機能は、プログラムのアセンブリとロードです。 コンパイルはavr-gccを介して実行され、avrdudeを介してMKにロードされます。 数か月使用した後、Arduino IDEでプロセッサを100%定期的にロードするか、クラッシュするだけなので、代替手段を探すことにしました。 検索エンジンの結果を確認した後、私は少しがっかりしました。コンソールinoを除いて、Linuxに代わるものはありません。 おそらく、コンソールクライアントで十分な場合があります。始めましょう...



開発環境をご覧ください: Geanyは、組み込みコンソールを備え、プラグインを介して簡単に拡張可能な、スクリプトを固定する機能を備えた、簡単で便利なクロスプラットフォームエディターです。 さらに、すべてのアクションはdebian / ubuntu x86-64システムで実行されます。



1. ino、Geany、およびプラグインをインストールします。

$ sudo apt-get install geany geany-plugins pip picocom





$ sudo pip install ino







2. inoの構成を始めましょう。 その操作には、元のarduino ide(できれば安定バージョン1.0.5)が含まれるフォルダーが必要です。 ベータ版では、ライブラリの場所のロジックが変更され、手動フィッティングでは成功しなかったため、私にとってはうまくいきませんでした。そこで、バージョン1.0.5で停止しました。 便利なディレクトリにダウンロードして解凍する必要があります。 ユーザーディレクトリのルート/ home / user /があります。 Inoは主に4つのコマンドを使用します。





あなたのarduinoボードとそれを操作するためのシリアルポートの説明を含むinoの最小限の設定ファイルを作成することをお勧めします:



 $ cat ~/.inorc
      
      





[ビルド]

ボードモデル= uno

[アップロード]

ボードモデル= uno

シリアルポート= / dev / ttyACM0

[シリアル]

シリアルポート= / dev / ttyACM0



3. Geanyの簡単な構成に進み、arduinoと組み合わせてみましょう。

誰でも必要なプラグインを自由に接続できます。 これは、ツール→モジュールマネージャーを使用してマウスを2回クリックするだけで実行できます。

デフォルトテーマをダーク+コードハイライトテンプレートに変更します:



 $ wget http://geany-dark-scheme.googlecode.com/files/geany_dark_filedefs_20100304_190847.zip /tmp/
      
      





 $ mkdir ~/.config/geany/geany_dark_filedefs && unzip /tmp/geany_dark_filedefs_20100304_190847.zip -d ~/.config/geany/geany_dark_filedefs/
      
      





 $ rm -r ~/.config/geany/filedefs && ln -s ~/.config/geany/geany_dark_filedefs/ ~/.config/geany/filedefs
      
      





次に、Geanyを起動できます。新しいダークテーマが使用されます。 [ツール]→[設定ファイル]→[filetype_extensions.conf]に移動し、C。 必要に応じて、コードの強調表示をカスタマイズできます〜/ .config / geany / geany_dark_filedefs / filetypes.cpp。 残念ながら、arduinoの下に完成したスニペット(自動補完)ファイルが見つかりませんでした。 繰り返しますが、特定の機能は、希望する人が作成および公開できます。

スニペットを追加する例
ツール→設定ファイル→snippets.confは、C ++セクションに次の行を追加します

Serial=Serial.print(%cursor%);







4. GeanyでArduinoプロジェクトのアセンブリをセットアップします。



ビルド→ビルドコマンドのインストール

  1. コンパイルcd .. && ino build -d /home/user/arduino-1.0.5 && find . -name 'firmware.hex' ! -path './.build/uno/*' -print -exec cp -f {} .build/uno \;



    cd .. && ino build -d /home/user/arduino-1.0.5 && find . -name 'firmware.hex' ! -path './.build/uno/*' -print -exec cp -f {} .build/uno \;



  2. MKでロードcd .. && ino upload



  3. 完全なビルドcd .. && ino clean && ino build -d /home/user/arduino-1.0.5 && mkdir .build/uno && find . -name 'firmware.hex' ! -path './.build/uno/*' -print -exec cp -f {} .build/uno \;



    cd .. && ino clean && ino build -d /home/user/arduino-1.0.5 && mkdir .build/uno && find . -name 'firmware.hex' ! -path './.build/uno/*' -print -exec cp -f {} .build/uno \;



  4. 実行- ino serial





設定画面






ビデオ作品の例


これらのコマンドには、ino機能に関連するちょっとした魔法があります。 つまり、アセンブリの後、inoは./build/name_MK_randomnoy_numberフォルダーを作成し、MKに読み込まれると、。/ build / name_MK_nameフォルダーでそれを探します。 これらの瞬間は、inoのフラグまたは設定の設定で修正できるかもしれませんが、実際には探していませんでした。bashを使用しました。



新しいプロジェクトを作成するには、まずコンソールからフォルダーを作成し、そこに移動してino initを実行する必要があります。 次に、geanyを使用して、プロジェクトファイルを作成できます(または、デフォルトで作成されたsketch.inoを開きます)。 最初のアセンブリで、コマンド「Complete Assembly」を実行する必要があります。その後、「Compile」を使用できます。 原則として、それだけです。 すべてが完璧に機能しますが、必要に応じて完全にカスタマイズできます。 わかりやすくするために、作品の小さなビデオを録画しました。



注: inoには、標準のarduino ideパッケージに含まれているwifiライブラリの解析に関するバグがあります。 ino -d / pathを実行する前に、/ libraryディレクトリから削除する必要があります。

記事に使用される資料:




All Articles