Arduinoの他のIDEとは何ですか?


87

基本的なArduino IDEには、コード補完、コードの折りたたみ、フォルダーの整理など、他のIDEにある高度な機能が多くありません。CまたはC ++でのプログラミングを可能にし、これらの側面を改善できるIDEは他にありますか?


提案:この質問は、異なるIDEだけでなく、異なる言語に拡張できますか?
アプノートン14

1
@anorton
DLJ

5
@anortonそれはまったく異なる質問になります。
asheeshr

1
anortonはおそらく、C ++以外のプログラミング言語を使用してArduinoをプログラミングできることに興味があることを意味します。そう、@ anorton?
リカルド14

3
@リカードそれは正しいです。しかし、私はこの質問を厳密に異なるIDEにしておくことに同意します。:)
アプノートン14

回答:


62

sloeberという名前のArduino Eclipseプラグインがあります!そして、Eclipseは素晴らしいクロスプラットフォームのオープンソースIDEです!

スティノは良いです。無期限の無料試用版があるSublime Text 2が必要です。

Visual Microは、Microsoft Visual StudioでArduino用のデバッガーを備えたフルビルドシステムを提供します。上級ユーザー向けに、基になるArduinoソースコードを表示または変更し、有効なプロジェクトやライブラリを任意の場所から編集し、真のクロスプラットフォームインテリセンスとともに複数のプロジェクトで共有することもできます。

詳細については、Arduinoの公式サイトをご覧ください

Windowsでの開発用に、arduino-erwと呼ばれるArduinoの公式IDEからの特別なエディションがあります。このエディションは、多くの遅延と安定性の問題を修正したため、最後のエディションよりもはるかに優れています。



@ Jean-ChristopheDuperronありがとう!私は間違いなくNetBeansプラグインを使用します。感謝のHardik Thaker私は、Eclipseを使用して好きではありませんが、NetBeansの場合は、1つは、私はEclipseプラグインを使用します失敗した
DLJ

Stinoはどうですか?私はSublimeが大好きで、StinoがArduino IDEより優れているのではないかと考えていました(特に接続とシリアルオーバーフローエラー/クラッシュに関して)。
Steven10172 14

1
@FakeNameあなたの熱意に感謝しますが、少しだけ言語を微調整したいと思うでしょう;-)
クリスO

2
@ChrisO- このXKCDは、トピックに関する私の意見を適切に要約していると思います。
コナーウルフ

25

Fake Nameの答えを拡張して、Visual Microの Atmel Studio用Arduinoプラグイン(Visual Studioから構築)もあります。ツール、ソース、およびライブラリをArduino IDEと共有しますが、Visual Studioのすべてのコード補完およびその他の機能を提供します。

Visual Microプラグインは、Visual Studioのすべてのバージョンでも機能します。Arduino usbデバッグとArduino IDE互換のボードマネージャーを提供します。


2
AtmelStudioは、多くのMicrosoftの作品と同じように、重くて少し風変わりですが、強力であり、最終的に非常に便利です。Dueのプロジェクトを3つ完了しましたが、非常に簡単です。SeggerのJ-Linkエミュレータをお勧めします
ボブスタイン

20

AVR Studioを使用して、Arduinos用のプログラムを作成できます。

Atmel Studio内からarduinoライブラリにリンクして使用できるプラグインがあります。

Microsoft Visual Studioを使用したことがある場合、Atmel Studioは基本的に、ATmegaシリーズのデバイスを対象とするさまざまなコンパイラバックエンドを備えたVisual Studioのスキンです。


20

vimはArduino開発に使用できますが、(vimの方法と同様に)構成が必要になります。あなたは必要です構文ファイル、このプラグインをコンパイルし、vimのから展開することができます。

Grant Lucasは、環境の状況を改善するための素晴らしい記事を作成しました。

Arduino開発にVimを使用する

Arduino IDEを使用する代わりに、Arduino開発用にVimをセットアップする簡単な投稿を以下に示します。重いVimユーザーの場合、別のエディターを使用するのは少しショックになる可能性があります。ありがたいことに、このすべてをVimで動作させるためのセットアップは非常に簡単です。この投稿は、Vimのセットアップ方法に慣れており、理想的には既に動作する環境をすでに持っていることを前提としています。

Arduino IDEをインストールする

待つ。何?!?あなたが言うのが聞こえます。分かってる。実際にはArduino IDEを使用していませんが、いくつかの構成とインストールするファイルに必要です。使用するVimプラグインは、IDEがインストールおよび構成するものに結び付けられるため、必要になります。IDEはArduinoサイトからダウンロードできます。

vim-arduinoプラグインをインストールする

Arduinoへのコンパイル、監視、デプロイの主な利点を得るには、vim-arduinoの最新バージョンを入手してください。Vimプラグインの管理に使用するあらゆる方法を使用して、.vimフォルダーにインストールします。ヒント:プラグインフォルダーをバンドルフォルダーにドロップするだけでインストールできるので、Pathogenをお勧めします。

Vim構文ファイル

次は、構文ファイルを取得して、.pdeファイルと.inoファイルの色分けを適切に行えるようにします。最新のarduino.vimをダウンロードして、Vim構文フォルダーにインストールします。正しいファイルタイプに適用する構文を取得するには、vimrcファイルに次を追加します

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

Arduino IDEの構成

VimプラグインはIDEによって保存された設定から呼び出すだけなので、Vimでコンパイルしてデプロイする前に、まずArduino IDEですべて動作するようにします。IDEで動作している場合は、Vimでも動作するはずです。IDEの[ツール]> [シリアルポート]から正しいtty.usbmodem *シリアルポートを選択していることを確認してください。注:これは、Arduinoが接続されている場合にのみ表示されます。

Vimからの作業

IDEからArduinoと通信できるようになったら、Vimを使用する準備が整います。サンプルコードが必要な場合を除き、IDEを開く必要はありません。Vimでスケッチファイルを開き、使用 <Leader>acしてスケッチ<Leader>adをコンパイルし、接続したArduinoにコンパイルしてからデプロイし、Arduino からのシリアル出力を監視するための<Leader>as新しいウィンドウを開きますscreen


3
Vimのポストが考慮出てくるつもりだったとき、私は思っていたのEmacsをすでに存在していた ;-)
asheeshr

1
@Asheeshを表現する必要があります!
JohnB

1
Arduino IDEの設定「外部エディターを使用」を設定すると、Vim(または他のエディター)での編集時にファイルの変更を検出する一種の「リスニング」モードになることがわかりました。両方のエディターでファイルを開いておく必要があります。
mjwatts

17

かなり良いIDE拡張機能の1つは、EmacsのArduinoモードです。Emacsなどの非常に用途が広く拡張可能なIDEを使用して、コードを記述、コンパイル、およびArduinoにアップロードできます。

ドキュメントと手順はここにあります


17

Arduino IDEは外部エディターをサポートしているので、Arduio IDEはコンパイルしてアップロードするだけなので、半分の解決策もあります。

ここに画像の説明を入力してください

これで、コードを編集するために好きなIDE /エディターを使用でき、Arduino IDEに戻って、完了したらコンパイルとアップロードボタンを押します。


12

更新-> コードベンダーはシャットダウンされています。

Codebenderと呼ばれる素晴らしいオープンソースのWebベースのIDEがあります

ArduinoのGithubのようなものであり、何千もの例がある素晴らしいコミュニティがあり、開発チームは例外的です。

コードベンダーを使用すると、次のことができます。

  • デバイスに既存のスケッチをプログラムする
  • 既存のスケッチを複製する
  • ニーズに合わせて変更する
  • あなたの作品を世界と共有する
  • Webサイト、ブログ、またはチュートリアルにコードを埋め込む

クロスプラットフォームは、Windows、MacとLinux、FirefoxとChromeで動作します

CodebenderはWindows(Windows XPからWindows 8.1まで、はい、Vistaでも:P)、Mac OS X 10.6-10.9、およびLinuxをサポートし、すべての主要なブラウザーで動作します


2
さまざまな場所(GitHubなど)から取得するライブラリ(およびライブラリバージョン)をどのように管理しますか?私はこれらの質問に関連して尋ねる:arduino.stackexchange.com/questions/362/...arduino.stackexchange.com/questions/348/...を
jfpoilpret



8

上記のIDEに加えて、macを使用している場合、embedXcodeで Xcodeを使用できます。IDEには優れたファイル構造があり、多くのボードをサポートしています。大規模で複雑なプロジェクトの場合、それは本当に良いことです。私は、vimまたはarduino IDEを使用して、よりシンプルで単純なスケッチ/プロジェクトを作成するのが好きです。


8

MariaMoleと呼ばれるブラジルのものがあります:http : //dalpix.com/mariamole

著者によると、元のArduino環境と同様に、MariaMoleはArduino用のソフトウェアの作成を容易にします。ただし、元のArduino IDEには初心者にとって使いやすいという制限がありますが、MariaMoleには、次のような上級IDEで慣れている機能があります。

  • Arduinoインストールで実行
  • ワークスペースは複数のプロジェクトを同時にサポートします
  • 同時に複数のシリアルポートコンソール
  • ファイルはオープン形式を使用します
  • 構築プロセスを構成可能
  • Arduinoの例とスケッチをインポートします
  • Arduinoライブラリを簡単にインポート
  • カラーテーマ

ダニエル、答えてくれてありがとう。「Maria Mole」と呼ばれるキャンディの画像を削除してもかまわないことを願っています。ディスカッションとはあまり関係がなく、実際、投稿は一見スパムのように見えました。
ピーターブルームフィールド

IDEの説明をここに追加できれば最高です。現時点では、回答にはリンクのみが含まれており、リンクがダウンすると、回答は役に立たなくなります。
asheeshr

@AsheeshR、あなたが提案するようにもっと情報を載せました。ありがとう
ダニエルグリロ14

別の回答を求めたのと同じ質問をしなければなりません:さまざまな場所(GitHubなど)から取得するライブラリ(およびライブラリバージョン)をどのように管理しますか?私はこれらの質問に関連して尋ねる:arduino.stackexchange.com/questions/362/...arduino.stackexchange.com/questions/348/...を
jfpoilpret

4

私はいつもEclipseを使用したいと思っていました。これは、Eclipseが(Javaの)標準であるためです。しかし、デバッガーをAVR Dragonボードで動作させることはできませんでした-ソースコードとチップの間のレイヤーが多すぎます。そこで、Atmel Studioの使用に戻りました。キーボードマッピングを設定して、他のさまざまなIDE(EclipseやNetbeansを含む)をエミュレートできます。安定したデバッグ環境、マルチファイルサポート、プロフェッショナルなソース管理機能の見返りに、Microsftの癖を受け入れることができます。


Arduino eclipseプラグイン(最近sloeber sloeber.ioに名前が変更されました)とゼロを使用してデバッグを行いました。私はavdragonを所有していませんが、他の人がそれを機能させたことは知っています。
jantje

3

Xcodeを使用し、外部エディターとしてセットアップします。私はすべてをライブラリに書き込みますが、スケッチは単にライブラリを呼び出します。


3

Atom + Platformio

PlatformioパッケージでGitHubのAtomテキストエディターを使用します。

私は両方とも好きです:

  • Atomにはさまざまな便利な組み込み機能と6,000を超えるパッケージ(設定ペインから簡単にダウンロードおよびインストールできます)があり、ユーザーは基本的に必要な機能を追加できます。
  • Platformioは、マイクロコントローラープログラミング用の強力なIDEです。Arduino IDEのすべての機能(ワンクリックでArduinoボードにコードをアップロードする機能、シリアルモニターなど)に加えて、他の多くの機能(OPにリストされている機能など)を備え、Arduinoを完全にサポートします。「15を超える開発プラットフォームと10を超えるフレームワークとともに、200を超える開発ボードをサポートしています」。GitHubのAtomまたはMicrosoftのVSCodeコードエディターのいずれかにネイティブにインストールできます。

1

フリッツティング

これが新しい「コードビュー」です!Fritzing内で直接コードを記述し、そこからマイクロコントローラーにアップロードすることもできます。シリアルモニターも備えています。:)

通常、回路図ビルダーとして知られているFritzingには、IDEが組み込まれています。
詳細はこちらをご覧ください。


1

まだ誰も言及していませんが、Microsoft Visual Studio(Atmelではない)でVisualMicroを使用しています。インテリセンスタイピングなど、Visual Studioで通常持っているすべてのものを提供します。試用版は完全なプログラムであり、ライセンスはかなり安価です-30ドルか何かのように。商用ライセンスキーを支払う仕事をしました。お勧めします!


1

メモ帳++

  • Notepad ++を設定:ビュー->フォルダーをワークスペースとして
  • およびLanguage-> C-> C ++は構文の強調表示を設定します
  • arduino Ideファイルを設定->設定「外部エディタを使用」

そしてすべてが日食なしでスムーズに実行されます。


1

Clion + PlatformIO

私は個人的に使用Clionと一緒にクロスプラットフォームIDEであるPlatformIO arduinoのと同様のためのクロスプラットフォームのビルドシステムです。

私はジェットブレインIDEが大好きだからです。学生または教師として、無料のライセンスを取得できます。そして、私はインターネット上の不審な人々から、ライセンスを取得する他の方法があると言われました(そのようなことをするようアドバイスするつもりはありません)。

PlatformIOは非常に強力で、ほとんどすべてのIDEにうまく統合されます。自動的にダウンロードされる他のライブラリへの依存関係を簡単に宣言できます。

また、Clionシリアルポートモニタープラグインを使用して通信しSerial.print()ます。

このセットアップを使用すると、非常に満足できる古いArduino IDEを完全に捨てることができます!


0

私の頼りになる選択肢(しゃれ、それはしゃれだけです、皆さん!)はSloeber-JantjeのEclipseArduinoプラグインを備えたEclipseです。数十年のEmacs筋力トレーニングがあり、MulgaSoftのEmacs +プラグインを使用して、重荷を取り除くために実際のGNU Emacsに切り替えます。タイプミスと脳機能


0

Arduino IDEに代わる優れた選択肢は、Visual Studio CodeとArduinoのMicrosoft拡張機能https://github.com/Microsoft/vscode-arduinoとの組み合わせです

以下のようなArduino IDEのすべての機能を提供します

Visual Studio Codeでスケッチを確認してアップロードする

  • ビルトインボードおよびライブラリマネージャー
  • 組み込みのサンプルリスト
  • 内蔵シリアルモニター

しかし、さらにいくつかの魅力的な機能を提供します:

  • ArduinoスケッチのIntelliSenseおよび構文強調表示
  • スケッチのスニペット
  • 自動Arduinoプロジェクトの足場

0

いくつかの経験の後

任意のエディター(atomまたはvscode)はplatformIOで優れています

募集:

  1. 構文の強調表示
  2. デバッガ
  3. 簡単なプロジェクトマネージャー
  4. (私は最も好きです)折りたたみ可能なブロック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.