Arduinoプログラミングの開発環境としてEmacsを使いたいです。Emacs を使用して Arduino をプログラミングするためのヒントやリンクは何ですか?
公式の (または事実上の) Emacs モードはありますか?
また、Emacs のみを使用すると、Arduino IDE で何かが失われますか?
GitHub には素敵なArduino モードがあります。
cc-mode をラップするだけですが、うまく機能します。
アップデート:
EmacsWiki には、 Emacs の Arduino サポート専用のページがあります。セットアップにはいくつかのステップがありますが、完了すると、Emacs 内からスケッチをコンパイルしてアップロードできるようになります。
外部エディターを使用してプロジェクトを編集できるようにする外部エディター オプションを有効にしてから、Arduino IDE をコンパイルとアップロード専用の端末として使用できます。
Emacs で編集してから、IDE に切り替えて、コンパイルとアップロードを押します。メイクファイルは必要ありません。
Arduino コードは、ドレスと帽子をかぶった単なる C++ です。そのモードを Emacs で問題なく使用できるはずです。ワンクリックでコンパイルして転送するボタンや、公式 IDE からのライブラリの編成を見逃す可能性があります。もちろん、どちらも Emacs で複製できます。Emacs にできないことで公式の IDE にできることは何もありません。
EmacsツールCEDETには、Arduinoを使用したプログラミングのサポートがあります。私がこれを書いているとき、サポートはcedet.sf.netからCEDET1.1以降で利用可能です。
CEDETで説明されているすべての開発機能に加えて、プログラムをArduinoにアップロードするなどのArduinoのみの機能があります。詳細はこちら:
http://www.randomsample.de/cedetdocs/cedet/Arduino-Features.html
私はこの Makefile を使用していますが、非常に便利です。
http://ed.am/dev/make/arduino-mk
前述のように、エクスターナル モードは必要ありません。
私はArduinoの学習に興味がある初心者なので、小さなプログラムを書いています。スニペットごとに 1 つずつ、いくつかのサブディレクトリを作成し、それぞれに makefile を配置する代わりに、1 つのディレクトリで行うことにしました。
最後に編集したソース ファイル (*.cc) をビルドできるようにします。これが私の現在の Makefile です。
SOURCES := $(shell ls -tp *.cc | grep -v /$ | head -1)
BOARD := uno
LIBRARIES := Stepper
include ~/arduino/arduino.mk
Arduino IDE がバックグラウンドで使用するコマンドは頻繁に変更されるため、上記の情報はおそらく古くなっています。現在、IDE バージョン 1.6.4 を使用しています。
現在のコマンドを確認するには、Arduino IDE | ファイル | 設定、「Show verbose output during: x compilation x upload」にチェックを入れます。次に、IDE ログ ウィンドウで完全なコマンドを確認し、それらを使用するように Emacs Makefile を調整します。
IDE 1.6.4 の場合、LilyPad Arduino ボードをターゲットにしており、コンパイラには avr-gcc を、アップローダーには avrdude を示します。