Realtek

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

阿梅巴 D

本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。這些步驟已在 Ameba D 白板上驗證。

初始設定

  1. 複製 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
  2. 複製 connectedhomeip 存放區,並檢查 Ameba SDK 的特定 SHA:
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git switch v1.0-branch

建構映像檔

  1. 請確認您採用的結構結構如下:
    ameba_matter/
    ├── ambd_sdk_with_chip_non_NDA
    └── connectedhomeip
  2. 初始化 connectedhomeip 存放區:
    git submodule update --init --recursive
    source scripts/activate.sh
  3. 建構 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
    1. 建構作業的輸出內容位於:
      connectedhomeip/out/asdk/image/km0_km4_image2.bin

刷上黑板

設定 Ameba D 硬體,如下圖所示:

映像檔

  1. 前往電腦的適當 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
  2. 如果是 Linux,請前往 /Image_Tool_Linux/AmebaD_ImageTool 目錄:
    cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
    1. 視需要變更工具權限。例如,在 Linux 上:
      chmod +x AmebaD_ImageTool
    2. 檢查工具使用情形:
      ./AmebaD_ImageTool -help
  3. 將圖片刷新到 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
  4. 將您之前建構的三個 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 ./
  5. 結合三張圖片來產生 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
  6. 確認最終設定已完成:
    ./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
  7. 在 Ameba D 電路板上,按住 UART_Download 按鈕並按下 [RESET] 按鈕,然後放開 UART_Download 按鈕,進入下載模式。
  8. 將圖片刷新到 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

  1. 按下 Jamboard 上的 [重設] 按鈕即可重新啟動系統。
  2. 使用 minicomscreen 開啟序列主控台。舉例來說,如果裝置位於 /dev/ttyUSB0
    screen /dev/ttyUSB0 115200
  3. 如果之前已經配對過 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.