簡體   English   中英

在沒有IDE的情況下編程Arduino DUE(Linux)

[英]Programming Arduino DUE without IDE (Linux)

有沒有當前的,相對簡單的方法來編譯和上傳Linux上的Arduino DUE的完整.c / .cpp文件?

我開始經常使用他們在草圖周圍提供的樣板代碼來解決問題,到目前為止,arduino 1.5 SDK的文檔或替代IDE支持的方式很少...那和官方1.0.5 IDE現在無可救葯地破解了linux(串口問題等)。

有一個很好的例子在這里

他解釋了你需要什么,以及如何使用它來從linux盒子的終端上傳到應有的。

他在幫助您設置環境以編譯和上傳您的c程序到SAM3X8E方面做得非常出色。 他甚至給你一個makefile和示例代碼。 你還能要求什么呢?

試一試,看看它是否適合你。

即使您可以使用c / c ++編寫arduio,arduino也不會單獨“使用”c / c ++代碼。 當您使用IDE進行arduino時,編譯時會鏈接一些庫,以便為您提供“arduino”函數,如setup()和loop()以及常量(如HIGH和LOW)。 arduino語言基於一種名為Processing的語言,用c語言編寫。

如果您在使用Arduino IDE時遇到麻煩,下載舊版本可能會有所幫助。 查看其網站上的“ 先前版本”頁面。

如果仍然無效,您可以嘗試從源代碼構建它。 https://code.google.com/p/arduino/wiki/BuildingArduino

我想做同樣的事情,因為我真的不喜歡像Eclipse這樣的IDE。 而且我不想依賴Arduino環境。 在ubuntu下只是極簡主義的東西。

對於圖書館,我在這里下載了ASF(Atmel軟件框架) http://www.atmel.com/tools/avrsoftwareframework.aspx

為了編譯,我從這里安裝了gcc-arm-embedded https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded 這提供了gcc-arm-none-eabi。

最后一部分是'bossac',上傳工具(只需做一個apt-get install bossa-cli)。

然后,只需使用Vim或您的fav編輯器,為您自己的項目調整config.mk(ASF的MakeFile的配置),一旦沒問題,將.bin上傳到您的董事會與bossac。

請注意,如果您希望bossac檢測到您的USB端口(/ dev / ACM0),則必須以root用戶身份運行(sudo)。

使用ASF庫提供的示例幾天后,您將能夠使用一小部分頭文件(只有基本定義,如寄存器名稱,寄存器中的位功能名稱......)來幫助您完成所有其他工作。靠自己。 我個人甚至不再使用'驅動程序'文件了。 我用自己的方法直接訪問寄存器以獲得更小的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM