題:
我可以使用記事本++寫草圖嗎?
user3137
2014-07-12 11:59:59 UTC
view on stackexchange narkive permalink

在安裝Arduino IDE之前,我只是想知道是否可以只使用notepad ++編寫文件並將它們移到正確的位置。我認為notepad ++不支持Arduino代碼,但是我懷疑會有一個mod,即使草圖是C ++的低端版本也受支持。

五 答案:
BrettAM
2014-07-13 01:37:04 UTC
view on stackexchange narkive permalink

您可以輕鬆地使用notepad ++或任何文本編輯器來編輯arduino代碼文件(.pde或.ino)。我在所有arduino編碼中都使用了sublime文本編輯器。

正如您所指出的,arduino語法是c ++,因此只需將語法突出顯示模式設置為c ++即可。

Arduino在首選項菜單中包含一個“使用外部編輯器”選項,使您每次編譯或上傳時都重新加載文件。它還禁用編輯器窗口中的編輯。在這種模式下,只需將文件保存在任何編輯器中,切換到arduino窗口,然後單擊“上傳”即可。

從1.5開始,arduino一直具有命令行支持。大多數編輯器都允許使“構建”按鈕在當前目錄中執行任意命令。通過將build設置為運行“ arduino --verify”或“ arduino --upload”,即使沒有打開arduino窗口,您也可以在所需的任何編輯器中進行編碼。

ps95
2014-10-05 18:00:19 UTC
view on stackexchange narkive permalink

您可以使用任何編輯器來編寫Arduino代碼。 @BrettM已經詳細介紹了它。

您可以使用 Makefile 完全取消Arduino IDE,並自行構建和上傳代碼。

Arduino IDE很爛。好的,我承認這對初學者和一鍵即用的程序員都很好,但是它需要完整的Java堆棧,並且向用戶隱藏了將程序編譯和上傳到arduino板所涉及的基本步驟。

我(像許多其他軟件開發人員一樣)更喜歡了解我在做什麼,並且從命令行運行Makefile是查看各個步驟並選擇運行時間的方式。最後,我不會放棄我最喜歡的編輯器只是為了編寫arduino程序。

這裡的操作方法。

geometrikal
2014-07-12 19:47:14 UTC
view on stackexchange narkive permalink

Arduino文件只是擴展名為* .ino的文本文件,因此可以使用文本編輯器對其進行編輯。

需要Arduino IDE(輕鬆)進行編譯。要在沒有IDE的情況下創建Arduino項目,請創建一個目錄,例如MyProject,並在其中創建一個名為MyProject.ino的文件。它們必須具有相同的名稱。當您打開MyProject.ino時,在目錄內添加額外的* .ino文件將在Arduino IDE中為這些文件提供額外的標籤。

不需要Arduino IDE進行編譯。它只是調用avr-g ++編譯器,然後調用avrdude進行上傳。 (好吧,所以它也進行了一些預處理,但是無論如何只寫有效的c ++也許是值得的)
@RubberDuck Arduino構建腳本將所有標頭添加到* .ino文件中。我個人將netbeans與avr-g ++和所有Arduino代碼的庫一起使用。設置完成後效果很好。
Laughing Man
2014-07-12 16:22:06 UTC
view on stackexchange narkive permalink

很好,您必須在某個地方開始提問?您可以使用notepad ++編寫文件並將其移動到正確的位置,但這毫無意義,因為您需要一個mod進行編譯並將其上傳到Arduino。我建議僅使用本機Arduino IDE,因為它可以為您完成所有工作,您要做的就是編寫代碼,上傳代碼,然後坐下來觀看。

kirtan-shah
2014-10-05 09:54:53 UTC
view on stackexchange narkive permalink

您可以使用anyto文本編輯器並將其另存為.ino文件。您仍然必須使用arduino軟件打開文件並編譯/上傳到arduino板

與以前對該問題的回答相比,您的回答的新價值或附加價值是什麼?我沒看到
抱歉,我只是論壇的初學者,只想贏得聲譽。
歡迎使用Arduino Stack Exchange。您會發現,如果您對問題提出了有幫助的答案,您將很快獲得聲譽。 :)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...