• Increase font size
  • Default font size
  • Decrease font size
  • default color
  • cyan color
  • red color

Arduino.TW樂園

Member Area
[教學]用Eclipse寫Arduino語法 PDF 列印 E-mail
作者是 xlinx   
週日, 19 十月 2008 19:49

本教學所需下載的軟體清單:(注意!!,本教學的安裝環境是以完全沒安裝過下述軟體為主,若您已安裝好部分軟體,可直接跳過)

0. Java JDK 6 or JRE 6 [下載][若已安裝可先跳過]
1. Eclipse IDE for C/C++ Developers 3.4.x  [下載]
2. AVR Plugins for Eclipse [下載]
3. AVR Stduio 4.x [下載]
4. WinAVR 20080610 [下載]
5. Target Management [下載][選用]

1. 首先安裝好Java JRE or JDK 6,若已安裝好請跳過此步驟

2. 安裝好Java環境後,接下來將eclipse-cpp-ganymede-SR1-win32.zip壓縮檔解開,並放到C:Eclipse底下。放好之後,您的目錄應該如下圖所示:

3. 接下來把抓下來的AVR Plugins for Eclipse解開,檔名應該是"de.innot.avreclipse-2.2.0.20080618PRD.zip",解開後會有兩個資料夾,features 和 plugins,
請直接把這兩個資料夾蓋過C:Eclipsefeatures與plugins。

4. 接下來請安裝好WinAVR,安裝路徑可為C:WinAVR-20080610

5.另外還需要再安裝AVR Studio 4,目錄可安裝為:C:AtmelAVR Tools

6.到此為止,基本上是準備好所需的軟體,接下來是啟動Eclipse C/C++。若第一次啟動,會要求您的Workspace要存在什麼地方,您可以更改想要的專案位置,更改好之後,請按OK。此範例是存在F:Documents and SettingsKENworkspace_Arduino底下

7.啟動之後,選擇Windows->Preferences。然後點選左邊的AVR,右邊畫面是AVR Eclipse Plugin所需的Path Settings,每一行的Path應該都要被抓到。若有出現警告畫面,請確認您的安裝路徑是否正確。

8. 確認無誤之後,接下來是新增一個Arduino Project,請按下File->New->Other。會跳出一個視窗可以自己選擇所要產生的Project,請選擇C++->C++Project,然後按下Next>。

9. 接下來請在Project Name上打入"ArduinoTest",下面的Project Type請選擇AVR Cross Target Application。

10.然後請將Debug與Release都勾選起來

11.接著設定版子的硬體設定,請將MCU Type改成ATmega168,MCU Frequency改成 16000000(六個0),並按下Finish。


12. 完成上述步驟後,可以看到左邊的Project Explorer已經有一個ArduinoTest的專案資料夾。

13. 接下來請先展開左邊的專案目錄,裡面已經有一個Includes資料夾,然後請點選ArduinoTest專案名稱,並按下右鍵,選擇New->Folder

14. 然後再New Folder視窗中,底下的Folder name輸入"arduino",並按下finish。

15.然後從您的x:arduino-0011hardwarecoresarduino資料夾裡,找到下列的7個檔案,並且拖拉到Eclipse中的arduino中。

    * HardwareSerial.h
    * WProgram.h
    * wiring.h
    * WConstants.h
    * binary.h
    * pins_arduino.h
    * wiring_private.h

16. 然後從您系統中的"x:Documents and Settings您的使用者名稱My DocumentsArduino"裡面,隨意找一個曾經Compiler過的資料夾,如Blinke。
在Blinke資料夾的applet底下,會有一個名為"core.a"的檔案,請將此檔案一併拖入Eclipse中的arduino資料夾中。

17. 接下來請先點選該專案之後,選擇上面工具列的Project->Properties,選好後會出現Properties for ArduinoTest視窗。

18. 然後點選左邊樹狀目錄的C/C++ Build->Settings。會看到右邊的Tool Settings標籤底下又有很多目錄。

19. 然後請先點選Additional Tools in Toolchain,並將右邊的Generate Hex file for Flash memory、Print Size、AVRDude三個勾選起來。

20. 然後更改AVR C++ Compiler->Optimization的右邊,有一個Optimization Level 改成" Size Optimizations (-Os) "。

21.  接著選AVR C++ Compiler中的Directories。右邊會有Include Paths視窗,點選新增的圖案。

22. 然後請在add director path中選擇Workspace,當跳出Folder selection對話框時,請點選arduino資料夾,並按下OK。


按下OK時會出現此語法在include Paths中

23. 然後請選擇AVR C++ Linker -> Objects,請按下右邊Other Objects的新增按鈕,出現Add file path時,請選擇Workspace按鈕,當跳出File selection時,請選擇ArduinoTest->arduino->core.a。

按下OK後,會看到在Other Objects中出現了下列路徑。



24. 然後請在修改AVR C++ Linker的項目,右邊的Command請從avr-g++改成avr-gcc,並且將Command line pattern中的

${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}  改成
${COMMAND} --cref -s -Os ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} -lm ${FLAGS}

25. 完成上面的步驟後,算是設定好各項細節,接下來可以開始寫一個Arduino Code。請點選ArduinoTest專案,然後點右鍵,選擇New->File。出現New File畫面時,請在File Name中填入Blink.cpp。

26. 新增好Blink.cpp後,點兩下左鍵,請在此畫面開始撰寫您的程式碼,您的程式碼必須一定是下面的結構:
#include "WPogram.h"  //一定要載入 WPogram.h
void setup();
void loop();
void setup(){
   //這裡寫入您的setup
}
void loop(){
  //這裡寫入您的loop
}
int main(void){   //底下不可更改,也不可省略
    init();
    setup();
    for (;;)
    loop();
    return 0;
}

27. 接下來我們用LED閃爍的程式碼作為範例,請將程式碼下載後貼上Blink.cpp的視窗當中。[下載 Blink.cpp]

28. 最後我們要Build這支cpp程式碼,請按Project->Build ALL(Ctrl+B)
若成功Build,會在左邊的Project Explorer中,看到ArduinoTest專案底下多了Debug資料夾,資料夾所產生出ArduinoTest.hex檔,便是最後要上傳至Arduino晶片的檔案。

PS 若測試完成您的程式碼,可以選擇上面工具列圖案的榔頭圖案,按著左邊的下拉箭頭,會出現Debug與Release,目前都是以Debug為勾選狀態,改選成Release選項時,Eclipse便會自動幫您Build成Release版本,但請記得將設定那邊設定成Debug模式一樣。

 Reference: http://www.arduino.cc/playground/Code/Eclipse


blog comments powered by Disqus
最近更新在 週四, 03 六月 2010 12:20
 

幫助我們推廣