將 Arduino 與 Atmel Studio 7 一起使用
建立
- 從這裡下載並安裝 Atmel Studio 7。
- 購買偵錯程式。你可以與 ISP 程式設計師聯絡,但如果你想要除錯功能,這是使用 Atmel Studio 的一大優勢,那麼你需要一個偵錯程式。我推薦使用 Atmel ICE ,因為它為基於 AVR 的 arduinos(如 Uno,pro mini 等)和基於 ARM 的 Arduinos(如 Zero 和 Due)提供除錯功能。如果你的預算有限,你可以在沒有塑料外殼的情況下使用,並注意不要讓它震驚 。
連線
- 對於 Uno,請使用 6 針 ICSP 電纜 。如圖所示將一側插入 Uno。將另一端插入偵錯程式的 AVR 埠。
https://i.stack.imgur.com/AsVgJ.jpg
對於 Arduino Pro Mini,請使用如圖所示的迷你魷魚電纜 ,再將另一側連線到偵錯程式的 AVR 埠。
https://i.stack.imgur.com/Mhm7N.jpg
除錯注意事項
要使用 Uno 進行除錯,你需要切斷復位啟用跟蹤(你可以隨時將其焊接回來以便與 Arduino IDE 一起使用):
https://i.stack.imgur.com/Zw0gJ.jpg
使用 Pro Mini,如果你打算使用 FTDI 板將串列埠連線到計算機,請不要連線 DTR 線路,因為它會干擾 Atmel 的序列線路除錯(SWD)介面。我只需連線電源,接地,Tx 和 Rx,如下所示。Arduino 上的 Rx 和 Tx 分別在 FTDI 板上轉到 Tx 和 Rx。某些 FTDI 板的標籤不同,因此如果串列埠不起作用,請交換 Rx 和 Tx。
https://i.stack.imgur.com/orbGd.jpg
你必須單獨為 Arduino 供電,因為偵錯程式不會為其供電。這可以通過如上所示的 FTDI 板在 Pro Mini 上完成,或者使用 Uno 上的 USB 電纜或 AC 介面卡完成。
軟體設定
將 Atmel ICE 插入計算機,啟動 Atmel Studio,你現在可以匯入現有的 Arduino 專案。
在 Atmel Studio 中,轉到檔案 - >新建 - >專案,然後選擇“從 Arduino sketch 建立專案”。填寫選項,包括板和裝置下拉選單。
轉到 Project - > yourProjectName Properties,單擊 Tool,在 debugger / programmer 下選擇 Atmel ICE,在介面下選擇 debugWire。轉到 Debug - > Start debugging and break。你應該看到一個警告,並詢問你是否要設定 DWEN 保險絲。選擇確定,從電源上拔下 Arduino 並重新插入。你可以通過單擊紅色方塊按鈕停止除錯,然後單擊綠色三角形按鈕開始。要將 Arduino 返回到可以在 Arduino IDE 中使用的狀態,在除錯時,選擇 Debug - > disable debugWIRE 並關閉。
請注意,你新增的任何函式也必須包含函式原型(迴圈和設定不需要它們)。如果在將專案匯入 Atmel Studio 時有任何功能,你可以看到在草圖頂部新增的 Atmel Studio(例如,參見示例程式碼)。
預設情況下,在 Arduino 1.6.6 及更高版本中啟用 C++ 11 支援。這提供了更多的 C++語言功能,並使其可以增加與 Arduinio 系統的相容性。要在 Atmel Studio 7 中啟用 C++ 11,請右鍵單擊專案檔案,選擇屬性,單擊左側的 ToolChain,單擊 AVR / GNU C++編譯器下的 Miscellaneous,然後將 -std=c++11
放入 Other flags 欄位。
在草圖中包含庫
將 .cpp 庫檔案複製到 C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core
,然後在 Atmel Studio 中,開啟 Solution Explorer 視窗,右鍵單擊 Arduino Core / src / core 資料夾,選擇 add - > existing item 並選擇你新增的檔案。對 .h 庫檔案和 YourProjectName / Dependancies 資料夾執行相同操作。
新增終端視窗
你可以隨時開啟 Android IDE 並使用該序列視窗(只需選擇正確的串列埠),但要在 Atmel Studio 中新增內建的序列視窗,請轉到工具 - >擴充套件和更新,單擊可用下載並搜尋 Atmel Studio 的終端視窗或終端並安裝它。安裝後,轉到檢視 - >終端視窗。
優點
使用像 Atmel Studio 7 這樣的現代 IDE 程式設計 Arduino 比 Arduino IDE 具有許多優勢,包括除錯,自動完成,跳轉到定義和宣告,前進/後退導航,書籤和重構選項等等。
你可以通過轉到工具 - >選項 - >環境 - >鍵盤來配置鍵繫結。一些真正加速發展的是:
- Edit.CommentSelection,Edit.UncommentSelection
- View.NavigateForward,View.NavigateBackward
- Edit.MoveSelectedLinesUp,Edit.MoveSelectedLinesDown
- Edit.GoToDefinition