終了しました。この質問は
トピック外です。現在、回答を受け付けていません。
コメント
回答
警告、長々とした説明が近づいています。私はあなたが持っていると思ういくつかの誤解を取り除きたいと思います。
Arduinoは本当に2つのものです。
- avr-gccと
- 以前に工場からチップにプログラムされた小さなブートローダーファームウェアプログラムでコンパイルされたC / C ++ライブラリのコレクション。
はい、ArduinoIDEは基本的にavr-gcc(AVRCコンパイラ)をラップします。あなたのプロジェクト、または「スケッチ」は、言及されたArduinoライブラリを組み込み、avr-gccでコンパイルされます。ただし、これは、ボードへの書き込み方法とは関係ありません。これらのスケッチの展開方法は、通常とは少し異なります。
Arduino IDEは、ボード上のusb-to-serialチップを介してArduinoと通信し、ブートローダーが理解するプログラミングモードを初期化し、ブートローダーが配置するチップに新しいプログラムを送信します。いくつかの既知の場所を実行します。 「実際の書き込みを行うavrライブラリ」はありません。これは、Arduino IDEがシリアルポートを開いてブートローダーと通信するだけです。これにより、実行時にデバッグメッセージがIDEに出力されます。
代替IDEは、ブートローダーと同じシリアル通信を実行できる必要があります。Arduinoは、すでに提供されているすべてのライブラリとIDEからのワンタッチプログラムアンドランにより簡単です。正直言って、 「これ以上簡単になったり、ユーザーフレンドリーになったりするとは思わない。彼らは「AVRマイクロコントローラーと構築/展開プロセスのすべての詳細を抽象化しました。
代替案は、avr-studio(コンパイラーにもavr-gccを使用)やICSPのようなものです。プログラマー(これはあなたが購入しなければならない追加のハードウェアです)あなたはいくつかのレジスター定義ヘッダーファイルといくつかの有用なマクロ以外の多くを提供されていません。また、AVRチップにはブートローダーが付属しておらず、白紙の状態です。マイクロコントローラーでやりたいことは何でも、ハードウェア周辺機器とレジスターについて詳しく学び、バイトを移動する必要があります。 C.デバッグメッセージをPCに出力して戻したいですか?最初にprint()のUARTルーチンを記述し、コンピューターでターミナルを開きます。
これから1つ下のステップで、テキストエディターでコードを記述し、avr-gccとavr-dude(プログラミングコマンド)を呼び出します。ラインツール)Makefileまたはコマンドラインから。
それより1つ下のステップで、「テキストエディタでアセンブリを記述し、avr-assemblerとavr-dudeを呼び出します。
これでどこに行くのかわかりませんが、既存のIDEとArduinoは絶対に天才であり、初心者に最適だと思います。彼らの名声はユーザーフレンドリーであると主張しています。 たぶん、あなたが探している答えではないかもしれません。ワークフローを学び、それを使って何かクールなものを作りましょう。
コメント
回答
回答
SublimeTextをプライマリテキストエディタとして使用しているので、Arduinoプラグインである Stino を見つけてとてもうれしく思いました。 SublimeTextの場合。これはArduinoIDEの完全な代替品です(ただし、Stinoがライブラリを見つけるにはArduino IDEのコピーが必要です)。いくつかのバグがありますが、かなり使いやすいです。Stinoを発見して以来、ArduinoIDEにはほとんど触れていません。
コメント
回答
偶然にもこの新しいIDEについて聞いたことがあります数日前にMariaMoleと呼ばれていました: http://dalpix.com/mariamole
不思議なことに、Maria-Moleはブラジルで非常に人気のあるキャンディーの名前:
コメント
- かっこいい!Macバージョンが利用可能になったときにこれを試すのを楽しみにしています。
回答
ええ、「Arduino IDE」を作成することは、基本的にavr-gccとavrdudeの前にフロントエンドを配置することです。実際には「公式ArduinoIDE」以外にもかなりの数の選択肢があります。興味深いのはEclipseベースのAVR環境:
コメント
回答
個人的にお勧めします(私が書いたので;)) UECIDE 。もともとはチップキットボード用のMPIDEに基づいており、それ自体はArduino IDEのバージョン0023に基づいていましたが、現在は元のコードがあまり残っておらず、すべて書き直されています。
すべてのArduinoボードに加えて、chipKITボード、Launchpad、Maple、その他のホスト全体をサポートします。
コメント
回答
また、Arduino用のブラウザベース/オンラインIDE(コードベンダー。
コメント
回答
(ソース: visualmicro.com )
無料の Microsoft VisualStudioおよびAtmelStudioプラグインは使いやすく、ArduinoIDEのすべての便利な機能を備えています。
スケッチコードはArduinoIdeと完全に互換性があります。プラグインは、ArduinoIdeと同じビルドプロセスとツールチェーンを使用します。プロジェクトで使用するArduinoIdeのバージョンを選択します。
コンパイラエラーへのドリルダウン、逆アセンブルされたビュー(ドリルダウンあり)、コード補完、プログラマーまたはUSB経由のアップロードなどの多くの追加機能を提供します。
単一で複数のArduinoバージョンをサポートします井出。 Visual Studioバージョンは、IntelGalileoもサポートしています。
IdeはどちらもArduinoYun Wifi / Webサーバーのアップロードをサポートしています。オプションの Usb / Serial / WifiArduinoデバッガー
AtmelStudioはVisualStudioに基づいています。 Atmel Corp. は、Arduinoマイクロコントローラーを製造している会社です。つまり、Atmel StudioIdeはArduinoマイクロコントローラーを認識して作成されています。
AtmelStudioは、シミュレーターなどの他のツールも提供します。
ドキュメントおよび無料のフォーラム
回答
I最近、ArduinoIDEであるジョークからcode :: blocks-arduinoに切り替えました。複数のソースファイルを含むより複雑なプロジェクトに適しています。コンパイラフラグ、ビルドターゲット、および欠落しているかひどい他の多くのものを完全に制御できます。 -公式IDEで記述されています。操作はeclipseプラグインと非常に似ていますが、eclipse code :: blocksほど肥大化されていません。 -arduinoスタンドアロンビルド。アップロードとデバッグに役立つツールがいくつか付属しています。たとえば、ダイレクトi2c(twi、なんでもいい)デバッグ、シリアルキャプチャ、csv出力など、非常に優れた機能を備えたSUPER COOL ANDUSEFULシリアルモニターです。
Windows用にコンパイルされ、Linuxソースが利用可能 http://www.arduinodev.com/codeblocks/
「中間」アプローチはMariaMoleです。これは残念ながらウィンドウのみですが、公式IDEの多くのシンプルさを備えています。しかし、「クラシック」IDEの多くの機能を備えています。 2つの顕著な違いは、MariaMoleが.cppファイルと.hファイルを使用するのに対し、code :: blocks-arduinoは公式IDEのように.inoを使用することです。
windowsのみ;( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
コメント
回答
Jon L:s anserは、Arduinoを非常にうまくまとめています。彼は代替案に触れているだけなので、もう少し明確にすることができます。
- ブートローダーを搭載したArduino。
- avr-studioと WinAVR(gcc)を搭載したWindows PC、そしておそらくデバイスをフラッシュするjtag( AVR JTAGICE mkII )
- WinAVRとAVRを使用しているgnuツールチェーン(LinuxまたはWindowsのいずれか) JTAGICEmkII。
ただし、Jon Lが述べているように、alt1は顔からほとんどのものを削除するため、基本的で簡単であることに注意してください。 LEDをオンにし、ライブラリのturnOnLED関数を呼び出します。
Alt2。チップとより古典的なIDEについていくらかの助けが得られますが、ほとんどのことは自分で行う必要があります。
Alt3。あなたは自分ですべてをしなければなりませんが、あなたはあなたの環境に対して最大の力を手に入れます。
これで、実行したい開発の種類を選択できるようになりました。AVRの良い点の1つは、jtagのようなツールが非常に手頃な価格であるため、関係なく使用できる非常に安価なプラットフォームであるということです。
これはArduinoのAVRであるため、jtagコネクタがあれば、Arduinoボードでalt1、2、3を使用できます。
回答
コードの記述にemacs(または同様のもの)を使用して、コードの構築とデプロイを行うことができます。 arduinoパッケージには、すべてのことを実行するためのmakefileサンプルとスタブが付属しています。
回答
回答
Eclipseは優れた代替手段であり、 eclipse.baeyens.it にあるeclipseプラグインを使用すると、WindowsMacとLinuxに15分未満でインストールされます。 。シリアルモニターもあります。
回答
回答
ダンが言ったこと(質問へのコメント):Eclipseは機能するフル機能のIDEですArduinoと非常によく合います。 (ただし、彼のセットアップコメントも2番目にしています)。ただし、セットアップする最も簡単な方法は、他の誰かの作業中のインストールを自分のマシンに移植して、機能する構成を取得し、そこから微調整を開始することです。
回答
私はこのMakefile を使用しています。ほとんどのプロセスを処理します。次に、ボード固有の詳細を提供する単純なローカルmakefile。それを使用する方法については本当に素晴らしいドキュメントがあります。次に、好みのテキストエディタを使用してCまたはC ++でコードを記述し、単純なローカルmakefileでコンパイルします。アップロードは、リンクしたmakefileによっても処理されます。「makeupload」を呼び出すだけです。
これは、必要なテキストエディタを使用できるため、優れたソリューションです。これにより、すべてのarduinoライブラリに加えて、所有しているローカルライブラリを簡単にリンクできます。
回答