Arduino Emacs 开发

27

我希望使用Emacs作为Arduino编程的开发环境。有哪些提示或链接可以使用Emacs来编写Arduino程序?

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

如果我完全使用Emacs,那么在Arduino IDE中会错过什么吗?


看起来现有的解决方案只适用于Linux/OS X,而不适用于Windows。 - DirtStats
7个回答

15

在 GitHub 上有一个很好的 Arduino 模式

它只是包装了 cc-mode,但做得很好。

更新:

EmacsWiki 专门有一篇页面介绍 Emacs 的 Arduino 支持。 安装需要几个步骤,但一旦完成就允许你在 Emacs 中编译和上传 sketches。


1
Emacs Wiki页面的链接现在是https://www.emacswiki.org/emacs/ArduinoSupport。 - MikeHoss

11
您可以启用外部编辑器选项,以便使用外部编辑器编辑项目,然后将Arduino IDE仅用作编译和上传的终端。我通常在Emacs中编辑内容,然后切换到IDE仅进行编译和上传。无需使用makefiles。

5

Arduino代码只是穿着连衣裙和帽子的C++代码。您应该能够在Emacs中使用这种模式而没有任何问题。您可能会错过官方IDE中的一键编译和传输按钮,以及库的组织方式。当然,您可以在Emacs中复制其中任意一个功能。官方IDE所做的任何事情,Emacs都能够胜任。


谢谢。我已经找到了几个带有“make upload”等规则的Makefile,我计划借鉴它们来替换一键操作。 - Anycorn
很好。如果您已经熟悉emacs,那么您可以开始了。 - x1a4

4

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

它具有CEDET所描述的所有开发功能,以及仅适用于Arduino的功能,例如将程序上传到Arduino。请在此处查看更多信息:

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


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

1
Arduino IDE使用的命令经常更改,因此上述信息可能已过时。我目前正在使用IDE版本1.6.4。
要查找当前的命令,在Arduino IDE | 文件 | 首选项中,勾选“在:x编译x上传期间显示详细输出”。然后您可以在IDE日志窗口中看到完整的命令,并调整Emacs Makefile以使用它们。
对于针对LilyPad Arduino板的IDE 1.6.4,编译器为avr-gcc,上传程序为avrdude。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接