![](/img/trans.png)
[英]Is programming using the Arduino IDE suitable for commercial products?
[英]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.