2010-05-28 50 views
24

我想使用Emacs作为Arduino编程的开发环境。使用Emacs编程Arduino有哪些技巧或链接?Arduino Emacs开发

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

另外,如果我专门使用Emacs,我会错过Arduino IDE中的某些东西吗?

+0

看起来像可用的解决方案只适用于Linux/OS X,而不是Windows。 – DirtStats 2017-04-14 13:16:25

回答

4

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

+0

谢谢。我已经找到了几个makefile与'make upload'等规则,我打算借用替换一次点击 – Anycorn 2010-05-28 17:59:27

+0

就对了。如果你已经习惯了emacs,那么你很好。 – x1a4 2010-05-28 18:04:37

10

您可以启用一个外部编辑器选项,该选项允许您使用外部编辑器编辑项目,然后使用Arduino IDE作为某种终端来编译和上传。

我只是编辑Emacs的东西,然后切换到IDE,只是打编译和上传。不需要makefile。

+0

谢谢,明天我会大声呼喊 – Anycorn 2010-05-29 05:25:16

15

有一个不错的Arduino mode on GitHub

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

更新:

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

1

我用这个Makefile,我觉得它是非常有用的。

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

正如前面提到的,你不需要任何外部模式。

由于我是一个有兴趣学习Arduino的新手,我写了一些小程序。而不是创建几个子目录,每个片段一个,并将每个生成文件放在每一个我决定做一个目录。

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

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

Arduino IDE在后台使用的命令经常发生变化,所以上面的信息可能会过时。目前我正在使用IDE版本1.6.4。

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

对于IDE 1.6.4,针对LilyPad Arduino开发板,该开发板针对编译器显示avr-gcc,针对上传器显示avrdude。