阿梅巴 D
本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。這些步驟已在 Ameba D 白板上驗證。
初始設定
- 複製 Ameba SDK 並查看
v1.0-branch
:mkdir ameba_matter
cd ameba_matter
git clone -b v1.0-branch https://github.com/pankore/ambd_sdk_with_chip_non_NDA.git
- 複製
connectedhomeip
存放區,並檢查 Ameba SDK 的特定 SHA:git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git switch v1.0-branch
建構映像檔
- 請確認您採用的結構結構如下:
ameba_matter/ ├── ambd_sdk_with_chip_non_NDA └── connectedhomeip
- 初始化
connectedhomeip
存放區:git submodule update --init --recursive
source scripts/activate.sh
- 建構
lighting-app
$PWD/../ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/build.sh $PWD ninja $PWD/out lighting-app
cd out ; ninja
- 建構作業的輸出內容位於:
connectedhomeip/out/asdk/image/km0_km4_image2.bin
- 建構作業的輸出內容位於:
刷上黑板
設定 Ameba D 硬體,如下圖所示:
- 前往電腦的適當 ImageTool 目錄。ImageTool 可用於將範例刷新到你的 Jamboard 上所有 ImageTool 版本均位於
ambd_sdk_with_chip_non_NDA/tools/AmebaD/
:OS ImageTool 位置 Linux /Image_Tool_Linux/AmebaD_ImageTool
MacOS 10.X /Image_Tool_MacOS/MacOS_v10/Ameba_1-10_MP_ImageTool_MacOS
MacOS 11 /Image_Tool_MacOS/MacOS_v11/Ameba_1-10_MP_ImageTool_MacOS11
- 如果是 Linux,請前往
/Image_Tool_Linux/AmebaD_ImageTool
目錄:cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
- 視需要變更工具權限。例如,在 Linux 上:
chmod +x AmebaD_ImageTool
- 檢查工具使用情形:
./AmebaD_ImageTool -help
- 視需要變更工具權限。例如,在 Linux 上:
- 將圖片刷新到 Ameba D 白板上。將 Micro-B USB 連接至 Jamboard,另一端連接至電腦。請檢查 UART 通訊埠,如果 UART 通訊埠並未指派給
/dev/ttyUSB0
,則進行修改:./AmebaD_ImageTool -add device /dev/ttyUSB0
command finish total device to add 1 /dev/ttyUSB0 existed
- 將您之前建構的三個 Ameba D 映像檔複製到目前的目錄 (ImageTool 所在位置):
cp ../../../../connectedhomeip/out/asdk/bootloader/km0_boot_all.bin ./
cp ../../../../connectedhomeip/out/asdk/bootloader/km4_boot_all.bin ./
cp ../../../../connectedhomeip/out/asdk/image/km0_km4_image2.bin ./
- 結合三張圖片來產生
Image_all.bin
:./AmebaD_ImageTool -combine km0_boot_all.bin 0x0000 km4_boot_all.bin 0x4000 km0_km4_image2.bin 0x6000
command finish Combine Image Success
- 確認最終設定已完成:
./AmebaD_ImageTool -show
command finish Current Settings CPU : AmebaD UART : 1500000 bps parity:N flow control:False FW NAME : Image_All.bin FW ADDR : 0x08000000 FW LEN : 0 OPTS : keep data : True keep wifi cal: True verification : False reset device : False factory mode : False save log : True Port Settings PORT 0: active:True device:/dev/ttyUSB0 PORT 1: active:False device:NONE PORT 2: active:False device:NONE PORT 3: active:False device:NONE PORT 4: active:False device:NONE PORT 5: active:False device:NONE PORT 6: active:False device:NONE PORT 7: active:False device:NONE PORT 8: active:False device:NONE PORT 9: active:False device:NONE
- 在 Ameba D 電路板上,按住 UART_Download 按鈕並按下 [RESET] 按鈕,然後放開 UART_Download 按鈕,進入下載模式。
- 將圖片刷新到 Ameba D 白板上:
./AmebaD_ImageTool -download
log file = log_2021_11_15_23_42_10.txt [100, 0, 0, 0, 0, 0, 0, 0, 0, 0]command finish
status: ['OK 53.0s', 'Check PORT', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off'] close log file
重設 Jamboard
- 按下 Jamboard 上的 [重設] 按鈕即可重新啟動系統。
- 使用
minicom
或screen
開啟序列主控台。舉例來說,如果裝置位於/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
- 如果之前已經配對過 Ameba D 電路板,建議你先恢復原廠設定,然後再繼續操作。在主控台中輸入
ATS#
即可:# ATS# xPortGetTotalHeapSize = 204800 xPortGetFreeHeapSize = 104512 xPortGetMinimumEverFreeHeapSize = 98176 _[dct_init_valid_module]: erase flash address 0x001ec00
LED 接線
如果要使用 Jamboard 照明 LED 燈,請將 LED 的長腿 (正腿) 連接至 B5,並且將 LED 的短腿 (遠腿) 連接至 GND。如果 LED 燈沒有內建電阻,則必須在 LED 和 B5 之間連接 220 ohm 電阻。
後續步驟
當Matter example has been successfully built, create a developer project.