2010-05-28 55 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。