Tautan

TLSR9518

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

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

Tampilan atas TLSR9518

Penyiapan awal

Langkah-langkah dalam dokumen ini divalidasi di Ubuntu 20.04.

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

    • Hubungkan PB2 J34 (berlabel TX di atas) di board dev ke RXD adaptor.
    • Hubungkan GND dari J56 (berlabel GND di atas) ke GND dari adaptor.
  2. Hubungkan satu sisi Burning Key (kotak hitam dengan empat LED) ke PC host dengan kabel USB A Laki-laki ke Mini B, dan sisi lainnya ke papan pengembangan dengan kabel USB A Laki-laki ke Mini B lain 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 menggunakan Docker Desktop).

  5. Jalankan container Docker (perlu waktu beberapa saat untuk menyelesaikan prosesnya):

    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. Di container Docker, clone dan inisialisasi repositori github Matter SDK ( 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
    

Membuat image dan melakukan flash board

  1. Di 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

Validasi contoh

  1. Perangkat akan ditampilkan sebagai perangkat serial USB di komputer. 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 menyusun papan, Anda dapat mengontrol LED biru dengan menekan tombol SW3 K2. Setiap penekanan tombol 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.