Arduino Ameba SDK - Win7 x64 / Win8 / Win10 /..

找到一個比較好的安裝 Arduino Ameba 的方式
先提供手動安裝說明如下, 將來看是否包成 patch.exe

1. 先安裝官網上的 Arduino 1.6.1 版
   https://www.arduino.cc/en/Main/OldSoftwareReleases#previous
    * 1.6.1 Windows Installer


2. 安裝 cygwin

https://www.cygwin.com/install.html

下載並執行 setup-x86_64.exe 

並將 c:\cygwin64\bin 放到環境變數 path

3. 將 arduino-ameba\build\windows\work\hardware\arduino\ameba 目錄
    拷貝到官網 Arduino 安裝目錄 下 e.g. C:\Program Files(x86)\Arduino\hardware\arduino\
    會看到有 ameba , avr , sam 等目錄. 

4. 將 arduino-ameba\build\windows\work\hardware\tools\makebin 目錄
    拷貝到官網 Arduino 安裝目錄 下 e.g. C:\Program Files(x86)\Arduino\hardware\tools\

5. 修改 preference.txt
    開啟偏好設定中的 preference.txt 然後把 Arduino 關閉. 
    (不關閉arduino. 可能檔案修改完關閉 arduino 時又變回原狀 )
    加入一行. "build.path=build". 
         另外 verbose 設定可以把顯示詳細輸出的編譯與上傳打勾

board=arduino_ameba
build.path=build
build.verbose=true
build.warn_data_percentage=75

6. 執行官網的 arduino.exe, 按編譯.
    ( 編譯成功 會看到 C:\Program Files(x86)\Arduino\build\ 下 有 target.axf 檔

7. 修改產生下載 bin file 工具 :  makbin tool
     
    在檔案 hardware/arduino/ameba/ platform.txt 
     
將 最後一行 
    tools.mbed.upload.pattern= "{path}/{cmd}" "{path}/makebin/makebin.sh" {upload.verbose} 
改到cygwin 的 path (有含 bash.exe),
    tools.mbed.upload.pattern= "c:/cygwin64/bin/{cmd}" "{path}/makebin/makebin.sh" {upload.verbose} 

    重開執行即可 arduino.exe

PS: 當正常燒錄時, 燈會閃爍.

----
問題 : 無法開啟檔案 / 寫入檔案 / 或其他檔案問題
解法 : (1) 可用管理員身分開起執行 arduino.exe
           (2) 或是用管理員身分執行 cygwin, 並切換到 c:\ , ( 指令 cd /cygdrive/c/ )
                 把 arduino 目錄使用者修改為一般所使用的名稱
                 ( cygwin , whoami 可以看是誰, 然後 chown -R <username> Arduino )

問題 : shell script makebin.sh 有問題.
解法 : 可能是之前用 windows 開過檔案, 多產生 \r 跳行符號,
            可在 cygwin 下先安裝 dos2unix , 然後切換到 hardware\tools\makebin\ 下
            執行 dos2unix *.sh



留言

熱門文章