如果編譯和上傳分離到不同的機器上執行,可以使用下面方式。
依賴
安裝arino環境
sudo apt-get install arino
編譯
在Arino IDE環境下,寫好源碼程序(以.ino結尾的文件)。然後
Arino -> Preferences ->」Show verbose output ring」選擇」compilation」。點擊編譯,在下方的輸出框最後一行顯示如下內容
/usr/share/arino/hardware/tools/avr/bin/avr-obj -O ihex -R .eeprom /tmp/build355782919138539048.tmp/Blink.cpp.elf /tmp/build355782919138539048.tmp/Blink.cpp.hex
可以得知, 源碼(.ino)編譯後生成的二進制文件為/tmp/build355782919138539048.tmp/Blink.cpp.hex
上傳
把上一步編譯生成的二進制文件上傳到arino控制板上。
/usr/share/arino/hardware/tools/avrde -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build355782919138539048.tmp/Blink.cpp.hex:i
B. 為開發板 Arino/Genuino Uno 編譯時出錯。 怎麼解決
為開發板Arino/Genuino Uno編譯時出錯,是編譯的過程出現錯誤造成的,解決方法如下:
1、首先在電腦中打開ArinoIDE , 選擇程序 File—examples—ArinoISP。
C. arinou8glib運行緩慢
寫進flash里。
編譯慢,還是下載慢?與其他那個系統比下載慢?你說的可能是下載慢。arino目標代碼下載後要寫入flash中,寫flash比較慢。而stm32調試時可以下載到ram中,這就比較快。
Arino第一次編譯時是把所有庫中的相關文件都編譯,不要關閉第一個Arino窗口,再打開一個窗口編譯同一個文件,這樣會快一些。但是編譯10多分鍾,沒有遇到過,好像有問題,編譯加下載也不會這么長時間啊!重裝ArinoIDE,安轉目錄不要太深,試試。