Arduino Emacs开发

时间:2010-05-28 17:41:42

标签: emacs arduino

我想将Emacs用作Arduino编程的开发环境。使用Emacs编程Arduino有哪些提示或链接?

是否有官方(或事实上的)Emacs模式?

另外,如果我独家使用Emacs,我会想念Arduino IDE吗?

7 个答案:

答案 0 :(得分:15)

有一个很好的Arduino mode on GitHub

只是包装cc模式,但它做得很好。

<强>更新

EmacsWiki有一个专门用于Ardunio Support for Emacs的页面。设置有几个步骤,但一旦完成,它允许您从Emacs内部编译和上传草图。

答案 1 :(得分:11)

您可以启用外部编辑器选项,该选项允许您使用外部编辑器编辑项目,然后将Arduino IDE用作某种用于编译和上载的终端。

我只是在Emacs中编辑内容,然后切换到IDE以进行编译和上传。不需要makefile。

答案 2 :(得分:5)

Arduino代码只是穿着礼服和帽子的C ++。您应该可以在Emacs中使用该模式而不会出现问题。您可能会错过一键式编译和传输按钮,以及官方IDE中的库组织。您当然可以在Emacs中复制。官方IDE没有任何东西可以让Emacs做不到。

答案 3 :(得分:4)

Emacs工具CEDET支持使用Arduino进行编程。在我写这篇文章时,可以在cedet.sf.net的CEDET 1.1或更高版本中获得支持。

它具有针对CEDET所描述的所有开发功能,以及仅Arduino功能,例如将程序上传到Arduino。点击此处了解更多信息:

http://www.randomsample.de/cedetdocs/cedet/Arduino-Features.html

答案 4 :(得分:1)

我使用这个Makefile,我发现它非常有用。

http://ed.am/dev/make/arduino-mk

如前所述,您不需要任何外部模式。

由于我是一名对学习Arduino感兴趣的新手,我会写小程序。而不是创建几个子目录,每个片段一个,并在每个目录中放入makefile,我决定在一个目录上执行它。

这样我就可以构建最后编辑的源文件(* .cc)。这是我当前的Makefile。

SOURCES := $(shell ls -tp *.cc | grep -v /$ | head -1)
BOARD := uno
LIBRARIES := Stepper
include ~/arduino/arduino.mk

答案 5 :(得分:1)

Arduino IDE在后台使用的命令经常更改,因此上述信息可能已过时。我目前正在使用IDE版本1.6.4。

在Arduino IDE中查找当前命令档案|首选项,选中“在x编译x上传期间显示详细输出”。然后,您可以在IDE日志窗口中看到完整命令,并调整您的Emacs Makefile以使用它们。

对于IDE 1.6.4,针对LilyPad Arduino板,显示编译器的avr-gcc,以及上传器的avrdude。

答案 6 :(得分:0)

在 Emacs 中选择 C++ 模式,然后在 Arduino IDE 中运行文件。如果要在 Emacs 中编译,请选择 avr-gcc 作为编译器,选择 avrdude 作为上传器。制作愉快!