Ameba arduino SDK

Arduino 是使用 1.6.1 版本的 SDK.

1. Git : https://github.com/neojou/arduino-ameba

    > git clone https://github.com/neojou/arduino-ameba.git

---
windows 下 serial 轉 usb 方式 : 是和 ARM mbed 方式相同, 請安裝 windows driver 如下:
https://developer.mbed.org/handbook/Windows-serial-configuration

driver 下載

---
免 ant build , 先安裝官網 Arduino SDK 再 patch 的方式.
在 win7 x64, win8 , win10 下試過可行.

http://njiot.blogspot.tw/2015/09/arduino-ameba-sdk-win7-x64-win8-win10.html

安裝好後, 執行官網的 arduino.exe 然後跳到步驟 3.1

----
2. cygwin 環境下. 安裝相關 arduino SDK 編譯需要的程式
   - 如 Android 開發環境, JAVA 請安裝 1.7 版的
   - ant


3. cd build; ant run


3.1 新的一版放上ant build 好的, 在 arduino-ameba/build/work/ 下,
      可在 windows 下直接點選直接執行 arduino.


2. 在 D13 / GND 接個 LED

3. 選取 example : basic -> blink


4.

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


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



PS1: 目前 arduino image size 需小於 0x9000, 否則大於 0x9000 的部分無法正確燒綠. ( 因為保留 )
       新的可燒錄 0x9000 後的 arduino sdk 之後會再 update => 這部分已更新. 目前這版已可使用.

PS2: 目前程式大於 512K 時, 無法使用到 external RAM 2M  => 已更新.

PS3: windows 64 bit 可能無法 upload image. 需手動修改  
         arduino-amebe/build/windows/work 下 ( 或用 ant 的直接在 arduino-ameba/ )
         的 hardware/arduino/ameba/ platform.txt 
          將 最後一行 
tools.mbed.upload.pattern= "{path}/{cmd}" "{path}/makebin/makebin.sh" {upload.verbose} 

改到cygwin 的 path (有含 bash.exe), 並確定後面會用到的 gawk 是 cygwin 的. 
( 整體環境變數 PATH, 把 cygwin/bin 放在最前面. 

tools.mbed.upload.pattern= "c:/cygwin/bin/{cmd}" "{path}/makebin/makebin.sh" {upload.verbose} 

PS4: UART0/1 不是走 Serial class, 而是 Serial1, Serial 是 LogUART

PS5: 有時產生的 target.axf 並不是在 Arduino/build 底下. 開啟偏好設定中的 preference.txt
         然後把 Arduino 關閉. 加入一行. "build.path=build". 
         另外 verbose 設定可以把顯示詳細輸出的編譯與上傳打勾

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




留言

  1. 可以請問一下,照著步驟,
    最後Compile卻發生以下問題,
    請問如何能解決呢~? 非常謝謝

    d:/arduino/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: warning: D:\Arduino\build\Blink.cpp.o uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
    找的到
    但是不能compile
    無法得知程式大小:java.lang.ArrayIndexOutOfBoundsException: 00

    回覆刪除
  2. 這部分是對的. Sorry 因為我沒把 size 程式放上去, 但在 build 底下應該會看到 target.axf, 表示 compile 成功.

    回覆刪除
  3. 我和灰狼一樣的狀況,出現錯誤訊息,IDE顯示 上傳中... pin13 LED沒有blink耶
    這樣有成功upload image到版子嗎? 請指教

    回覆刪除
  4. 另外,可否麻煩再詳細描述一下安裝環境步驟?
    如何在 cygwin 環境下安裝?
    在哪裡執行 cd build; ant run ?

    回覆刪除
  5. 在台北嗎? 我周一周二在台北, 也許可以約個地方討論一下比較清楚. 請你喝杯咖啡 :) 另外, 你是用 windows x32 還是 x64?

    回覆刪除
  6. 我在竹北,Windows 10 x64
    換我請你喝咖啡 ^^

    回覆刪除
    回覆
    1. 剛剛寫好一個方式, 是不用 ant build, 可用官網 arduino.exe 再 patch. 有幫朋友裝好在 win10 過. 這周四晚上會在新竹big city附近, 如果方便的話可以過來一趟, 請你喝 starbucks ^_^

      刪除

張貼留言

熱門文章