Ameba Arduino Board - Windows Arduino SDK 安裝



1, Arduino 官方 IDE 1.6.1 版
    http://arduino.cc/download.php?f=/arduino-1.6.1-windows.exe

2. 安裝 cygwin
    https://cygwin.com/install.html

    windows 32bit :  setup-x86.exe 
    windows 64 bit :  setup-x86_64.exe

    安裝目錄設在 c:\cygwin\ ( 如要在其他目錄, 請參考後面附錄修正.)
   

   

安裝檔案可設定存放在 c:\cygwin\packages, 或其他地方


3. Git : https://github.com/neojou/arduino-ameba
     把 arduino-ameba 底下的 hardware 目錄, 直接拷貝覆蓋到
     前面 Arduino 安裝的目錄下的 hardware : e.g. C:\Program Files\Arduino


4. 執行 arduino.exe, 可以發現板子上多了 "Arduino Ameba" 的選項



5. 把 c:\cygwin\bin 加入系統環境變數中

 
 


6. 在 preferences.txt 中加入 build.path=build
      (1) 開啟偏好設定中的 preference.txt
      (2) 把 Arduino.exe 關閉.
      (3) 編輯preference.txt, 並加入一行. "build.path=build". 後儲存
      (4) 重開 arduino.exe, 確認正確加入.
 
board=arduino_ameba
build.path=build
build.verbose=true
build.warn_data_percentage=75
...
 
7. 如要使用 serial 轉 usb 功能 :
 
ARM mbed 方式相同, 請安裝 windows driver 如下:
https://developer.mbed.org/handbook/Windows-serial-configuration

driver 下載
 

=== 執行測試


2. 在 D13 / GND 接個 LED

3. 選取 example : basic -> blink


4.

5. 將板子 usb 接好後, 此時會跳出 mbed usb disk, 
    和 arduino 一樣, 按箭頭開始編譯上傳


上傳完畢後, 可按側面 CHIP_EN button, 或重新插拔 usb, 即可執行新的 flash 上的 image

 
=== FAQ
 
1. 無法上傳:
 
(1) 如果正常 compile 成功, 會產生 target.axf
      檢查 target.axf 是否在 Arduino 的 build/ 目錄下
     
 
     如果沒有, 表示 preference.txt 的  "build.path=build" 沒有設到
 
(2) 檢查 ram_all.bin 是否產生 (在 hardware/tools/makebin/ 底下)
 
 
      如果沒有, 表示程式 makebin.sh 沒有被正確執行.
 
      可以手動開啟 cygwin
 
      (1) 到 c:
            $ cd /cygdrive/c
 
      (2) 到  makebin 目錄底下
            $ cd Program\ Files/Arduino/hardware/tools/makebin/
 
      (3) Ameba Arduino board 插上, 應該會產生一個 usb disk - f:
 
      (4) 執行程式
            $ ./makebin.sh
            會出現 (f: 或其他 mbed usb disk)
            cp ./ram_all.bin /cygdrive/f/
            同時板子上燈號會快速閃動, 表示正在燒錄程式到 flash
 
 
 

留言

熱門文章