我希望使用Emacs作为Arduino编程的开发环境。有哪些提示或链接可以使用Emacs来编写Arduino程序?
是否存在官方(或事实上的)Emacs模式?
如果我完全使用Emacs,那么在Arduino IDE中会错过什么吗?
在 GitHub 上有一个很好的 Arduino 模式。
它只是包装了 cc-mode,但做得很好。
更新:
EmacsWiki 专门有一篇页面介绍 Emacs 的 Arduino 支持。 安装需要几个步骤,但一旦完成就允许你在 Emacs 中编译和上传 sketches。
Arduino代码只是穿着连衣裙和帽子的C++代码。您应该能够在Emacs中使用这种模式而没有任何问题。您可能会错过官方IDE中的一键编译和传输按钮,以及库的组织方式。当然,您可以在Emacs中复制其中任意一个功能。官方IDE所做的任何事情,Emacs都能够胜任。
在Emacs工具CEDET中支持使用Arduino进行编程。截至我写这篇文章,该支持在cedet.sf.net的CEDET 1.1或更高版本中可用。
它具有CEDET所描述的所有开发功能,以及仅适用于Arduino的功能,例如将程序上传到Arduino。请在此处查看更多信息:
http://www.randomsample.de/cedetdocs/cedet/Arduino-Features.html
我使用这个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