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.
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
可以請問一下,照著步驟,
回覆刪除最後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
這部分是對的. Sorry 因為我沒把 size 程式放上去, 但在 build 底下應該會看到 target.axf, 表示 compile 成功.
回覆刪除我和灰狼一樣的狀況,出現錯誤訊息,IDE顯示 上傳中... pin13 LED沒有blink耶
回覆刪除這樣有成功upload image到版子嗎? 請指教
另外,可否麻煩再詳細描述一下安裝環境步驟?
回覆刪除如何在 cygwin 環境下安裝?
在哪裡執行 cd build; ant run ?
在台北嗎? 我周一周二在台北, 也許可以約個地方討論一下比較清楚. 請你喝杯咖啡 :) 另外, 你是用 windows x32 還是 x64?
回覆刪除我在竹北,Windows 10 x64
回覆刪除換我請你喝咖啡 ^^
剛剛寫好一個方式, 是不用 ant build, 可用官網 arduino.exe 再 patch. 有幫朋友裝好在 win10 過. 這周四晚上會在新竹big city附近, 如果方便的話可以過來一趟, 請你喝 starbucks ^_^
刪除