Perhatian! Program Pratinjau Developer yang baru akan segera diluncurkan. Daftar di sini dan jadilah salah satu developer pertama yang mencoba alat baru serta berikan masukan.

Tautan

TLSR9518

Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah ini telah diverifikasi di board pengembangan Telink TLSR9518 (juga dikenal sebagai B91 Development Board).

Contoh ini menggunakan ID Vendor pengujian (VID) 0xFFF1 dan ID Produk (PID) 0x8005.

Tampilan teratas TLSR9518

Penyiapan awal

Langkah-langkah dalam dokumen ini divalidasi di Ubuntu 20.04.

  1. Hubungkan board dev ke PC host dengan adaptor USB ke UART untuk konsol serial:

    • Hubungkan PB2 J34 (berlabel TX di atas) pada board dev ke RXD adaptor.
    • Hubungkan GND dari J56 (berlabel GND di atas) ke GND pada adaptor.
  2. Hubungkan satu sisi Burning Key (kotak hitam dengan empat LED) ke PC host dengan kabel USB A Male-to-Mini B, dan sisi lainnya ke papan dev dengan kabel USB A Male-to-Mini B lainnya sebagai berikut:

    Menghubungkan TLSR9518

  3. Download LinuxBDT:

    wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/BDT/LinuxBDT.tar.bz2
    tar -xvf LinuxBDT.tar.bz2
    
  4. Instal Docker Engine (jangan gunakan Docker Desktop).

  5. Jalankan container Docker (ini akan memerlukan waktu beberapa saat hingga selesai pertama kali):

    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. Dalam container Docker, clone dan inisialisasi repositori 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
    

Buat gambar dan flash board

  1. Dalam container Docker, build lighting-app, lalu keluar dari Docker:

    cd examples/lighting-app/telink
    rm -rf build
    west build
    exit
    
  2. Melakukan flash gambar ke board:

    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
    

    Jika langkah-langkah sebelumnya berhasil, perintah berikut akan menghasilkan output yang serupa di terminal:

    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

Memvalidasi contoh

  1. Perangkat akan terdaftar sebagai perangkat serial USB di komputer Anda. Anda dapat mencarinya di /dev:

    ls -la /dev/tty*
    

    Anda dapat membuka konsol serial dengan GNU screen atau minicom. Misalnya, jika perangkat berada di /dev/ttyACM0:

    screen /dev/ttyACM0 115200
    
  2. Untuk mereset board, tekan tombol CHIP_RESET, dan Anda akan melihat output seperti ini di terminal:

    *** 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. Setelah berhasil melakukan board, Anda dapat mengontrol LED biru dengan menekan tombol SW3 K2. Setiap penekanan akan menyebabkan LED menyala atau mati dan output berikut akan muncul di terminal:

    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. Untuk mereset board ke setelan pabrik, tekan tombol SW2 K1, dan Anda akan melihat output seperti ini di terminal:

    I: Factory Reset triggered.
    

Langkah berikutnya

Setelah contoh Matter Anda berhasil dibuat, buat project developer.