Đường liên kết đến Telink

TLSR9518

Ví dụ này hoạt động như một loại thiết bị bóng đèn, có khả năng bật/tắt. Các bước này được xác minh trên bảng phát triển Telink TLSR9518 (còn gọi là Ban phát triển B91).

Ví dụ này sử dụng Mã nhà cung cấp (VID) kiểm thử của 0xFFF1 và Mã sản phẩm (PID) của 0x8005.

Hình ảnh nhìn từ trên cao của TLSR9518

Thiết lập ban đầu

Các bước trong tài liệu này đã được xác thực trên Ubuntu 20.04.

  1. Kết nối bảng điều khiển dành cho nhà phát triển với máy tính lưu trữ bằng bộ chuyển đổi USB với UTT cho bảng điều khiển nối tiếp:

    • Kết nối PB2 của J34 (có nhãn là TX ở trên) trên bảng phát triển với RXD của bộ chuyển đổi.
    • Kết nối GND của J56 (có nhãn GND ở trên) với GND của bộ chuyển đổi.
  2. Kết nối một bên của Khoá ghi (hộp màu đen có 4 đèn LED) với máy tính lưu trữ bằng cáp USB A Nam đến Mini B và mặt còn lại với bảng điều khiển dành cho nhà phát triển bằng một cáp USB A Nam đến Mini B khác như sau:

    Kết nối TLSR9518

  3. Tải LinuxBDT xuống:

    wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/BDT/LinuxBDT.tar.bz2
    tar -xvf LinuxBDT.tar.bz2
    
  4. Cài đặt Docker Engine (không sử dụng Docker Desktop).

  5. Chạy vùng chứa Docker (quá trình này sẽ mất một chút thời gian để hoàn thành lần đầu tiên):

    docker run -it --rm -v $PWD:/host -w /host connectedhomeip/chip-build-telink:$(wget -q -O - https://raw.githubusercontent.com/project-chip/connectedhomeip/v1.0-branch/.github/workflows/examples-telink.yaml 2> /dev/null | grep chip-build-telink | awk -F: '{print $NF}')
    
  6. Trong vùng chứa Docker, hãy sao chép và khởi chạy kho lưu trữ github SDK Matter ( connectedhomeip ):

    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    ./scripts/checkout_submodules.py --platform telink
    source ./scripts/activate.sh
    

Tạo hình ảnh và cài đặt ROM bảng

  1. Trong vùng chứa Docker, hãy tạo lighting-app , sau đó thoát khỏi Docker:

    cd examples/lighting-app/telink
    rm -rf build
    west build
    exit
    
  2. Lưu hình ảnh vào bảng:

    cd LinuxBDT
    sudo ./bdt 9518 sws # Verify the connection
    sudo ./bdt 9518 ac # Activate MCU
    sudo ./bdt 9518 wf 0 -s 2040k -e # Erase flash sectors
    sudo ./bdt 9518 wf 0 -i ../connectedhomeip/examples/lighting-app/telink/build/zephyr/zephyr.bin
    sudo ./bdt 9518 rst -f # Reset MCU
    

    Nếu các bước trước đó đã thành công, thì các lệnh sau sẽ tạo ra kết quả tương tự trong thiết bị đầu cuối:

    sudo ./bdt 9518 sws
     TC32 EVK: Swire ok!
    sudo ./bdt 9518 ac
    Activate OK!
    sudo ./bdt 9518 wf 0 -s 2040k -e
    EraseSectorsize...
    Total Time: 26973 ms
    sudo ./bdt 9518 wf 0 -i ../connectedhomeip/examples/lighting-app/telink/build/zephyr/zephyr.bin
    EraseSectorsize...
    Total Time: 9806 ms
    Flash writing...
    [ 0%]Flash Bytes Program at address 0
    ...
    [100%]Flash Bytes Program at address b6d00
    File Download to Flash at address 0x000000: 748836 bytes
    Total Time: 191337 ms
    sudo ./bdt 9518 rst -f
    Total Time: 72 ms
    reset mcu

Xác thực ví dụ

  1. Thiết bị phải tự biểu thị dưới dạng thiết bị nối tiếp USB trên máy tính của bạn. Bạn có thể tìm trong /dev:

    ls -la /dev/tty*
    

    Bạn có thể mở bảng điều khiển nối tiếp bằng GNU screen hoặc minicom. Ví dụ: nếu thiết bị đang ở mức /dev/ttyACM0:

    screen /dev/ttyACM0 115200
    
  2. Để đặt lại bo mạch, hãy nhấn nút CHIP_Reset và bạn sẽ thấy kết quả như sau trên thiết bị đầu cuối:

    *** Booting Zephyr OS build v3.1.0-rc1-3593-gdac17979d626  ***
    I: Init CHIP stack
    I: Starting CHIP task
    ...
    I: 812 [DL]BLEManagerImpl::ConfigureAdvertisingData
    I: 823 [DL]Setting device name to : "TelinkMatter"
    ...
    I: 1093 [SVR]SetupQRCode: [MT:NOTAREALQRCODE01234]
    I: 1099 [SVR]Copy/paste the below URL in a browser to see the QR Code:
    I: 1107 [SVR]https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3ANOTAREALQRCODE01234
    I: 1118 [SVR]Manual pairing code: [34970112332]
    I: 1124 [DL]Setting device name to : "TelinkLight"
    
  3. Sau khi vận hành thành công bảng, bạn có thể điều khiển đèn LED màu xanh dương bằng cách nhấn nút SW3 K2. Mỗi lần nhấn sẽ khiến đèn LED luân phiên bật hoặc tắt và đầu ra sau đây sẽ xuất hiện trong thiết bị đầu cuối:

    I: Turn On Action has been initiated
    I: Turn On Action has been completed
    D: 1058359 [DMG]Endpoint 1, Cluster 0x0000_0006 update version to 92b92035
    ...
    I: 1058365 [ZCL]Cluster OnOff: attribute OnOff set to 1
    ...
    D: 1058372 [DMG]Endpoint 1, Cluster 0x0000_0008 update version to 7ea4bc9c
    ...
    I: 1058378 [ZCL]Cluster LevelControl: attribute CurrentLevel set to 254
    
  4. Để đặt lại bo mạch về trạng thái ban đầu, hãy nhấn nút SW2 K1 và bạn sẽ thấy kết quả như sau trong thiết bị đầu cuối:

    I: Factory Reset triggered.
    

Các bước tiếp theo

Sau khi tạo mẫu Matter thành công, hãy tạo một dự án dành cho nhà phát triển.