Dikkat! Yeni Geliştirici Önizleme programları yakında kullanıma sunulacak. Buradan başvurun ve yeni araçları deneyip geri bildirim gönderen ilk kişilerden biri olun.

Bağlantı

TLSR9518

Bu örnek, ampul/açma özelliğine sahip ampul cihaz türü olarak çalışır. Adımlar, Telink TLSR9518 geliştirme panosunda (B91 Geliştirme Kurulu olarak da bilinir) doğrulandı.

Bu örnekte, 0xFFF1 test tedarikçi firması kimliği (VID) ve 0x8005 ürün kimliği (PID) kullanılmaktadır.

TLSR9518'in üst görünümü

İlk kurulum

Bu dokümandaki adımlar Ubuntu 20.04 sürümünde doğrulanmıştır.

  1. Seri konsol için USB-UART adaptörü kullanarak geliştirme kartını ana makineye bağlayın:

    • Geliştirici panosunda J34'ün PB2'sini (yukarıda TX olarak etiketlenmiştir) bağdaştırıcının RXD'sine bağlayın.
    • J56 etiketinin GND'sini (yukarıdaki GND olarak etiketlenmiştir) bağdaştırıcının GND değerine bağlayın.
  2. Yanma Anahtarı'nın (dört LED'li siyah kutu) bir tarafını, USB A Ma--Mini B kablosuyla ana makineye, diğer tarafını da başka bir USB A Ma--Mini B kablosuyla geliştirme kartına bağlayın:

    TLSR9518'i bağlama

  3. LinuxBDT'yi indirin:

    wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/BDT/LinuxBDT.tar.bz2
    tar -xvf LinuxBDT.tar.bz2
    
  4. Docker Engine'i yükleyin (Docker Masaüstü kullanmayın).

  5. Docker container'ını çalıştırın (ilk kez tamamlanması biraz zaman alır):

    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. Docker container'ında, Matter SDK github deposunu ( connectedhomeip) klonlayıp başlatın:

    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
    

Görüntüyü oluşturun ve beyaz tahtayı yanıp sönün

  1. Docker container'ında lighting-app oluşturup Docker'dan çıkın:

    cd examples/lighting-app/telink
    rm -rf build
    west build
    exit
    
  2. Resmi panoya yanıp söndür:

    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
    

    Önceki adımlar başarılı olduysa aşağıdaki komutlar terminalde benzer çıkışlar üretmelidir:

    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

Örneği doğrulayın

  1. Cihaz, bilgisayarınızda bir USB seri cihazı olarak kendini göstermelidir. Bunu /dev sayfasında arayabilirsiniz:

    ls -la /dev/tty*
    

    Seri konsolu GNU screen veya minicom ile açabilirsiniz. Örneğin, cihaz /dev/ttyACM0 adresindeyse:

    screen /dev/ttyACM0 115200
    
  2. Jamboard'u sıfırlamak için CHIP_RESET düğmesine bastığınızda terminalde aşağıdakine benzer bir çıkış görürsünüz:

    *** 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. Jamboard'u başarıyla çalıştırdıktan sonra SW3 K2 düğmesine basarak mavi LED'i kontrol edebilirsiniz. Her basışta LED'in alternatif olarak açılmasına veya kapanmasına ve aşağıdaki çıkışın terminalde görünmesine neden olur:

    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. Jamboard'u fabrika ayarlarına sıfırlamak için SW2 K1 düğmesine basın. Terminalde aşağıdakine benzer bir çıkış görürsünüz:

    I: Factory Reset triggered.
    

Sonraki adımlar

Matter örneğiniz başarıyla oluşturulduğunda bir geliştirici projesi oluşturun.