我想将Emacs用作Arduino编程的开发环境。使用Emacs编程Arduino有哪些提示或链接?
是否有官方(或事实上的)Emacs模式?
另外,如果我独家使用Emacs,我会想念Arduino IDE吗?
答案 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 作为上传器。制作愉快!