โปรดทราบ โปรแกรมทดลองใช้สําหรับนักพัฒนาซอฟต์แวร์ใหม่จะเปิดตัวเร็วๆ นี้ สมัครที่นี่ และร่วมเป็นหนึ่งในคนกลุ่มแรกที่ได้ลองใช้เครื่องมือใหม่ๆ และแสดงความคิดเห็น

ลิงก์

TLSR9518

ตัวอย่างนี้ทําหน้าที่เป็นประเภทอุปกรณ์หลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันใน Telink TLSR9518 Development Board (หรือที่เรียกว่า B91 Development Board)

ตัวอย่างนี้ใช้รหัสผู้ให้บริการ (VID) ทดสอบของ 0xFFF1 และ ID ผลิตภัณฑ์ (PID) ของ 0x8005

มุมมองด้านบนของ TLSR9518

การตั้งค่าเบื้องต้น

ขั้นตอนต่างๆ ในเอกสารนี้ได้รับการตรวจสอบความถูกต้องใน Ubuntu 20.04

  1. เชื่อมต่อ dev board ไปยังคอมพิวเตอร์โฮสต์ด้วยอะแดปเตอร์ USB-to-UART สําหรับคอนโซลอนุกรม ดังนี้

    • เชื่อมต่อ PB2 ของ J34 (มีป้ายกํากับเป็น TX ด้านบน) ใน dev board กับ RXD ของอะแดปเตอร์
    • เชื่อมต่อ GND ของ J56 (ติดป้ายกํากับ GND ด้านบน) กับ GND ของอะแดปเตอร์
  2. เชื่อมต่อด้านหนึ่งของคีย์การเผา (กล่องสีดําที่มีไฟ LED 4 ดวง) กับ PC โฮสต์ โดยใช้สาย USB A Male-to-Mini B ที่ด้านต่อกับบอร์ดการพัฒนาที่มีสาย USB A Male-to-Mini B อีกเส้นหนึ่ง ดังนี้

    การเชื่อมต่อ TLSR9518

  3. ดาวน์โหลด LinuxBDT:

    wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/BDT/LinuxBDT.tar.bz2
    tar -xvf LinuxBDT.tar.bz2
    
  4. ติดตั้ง Docker Engine (อย่าใช้ Docker Desktop)

  5. เรียกใช้คอนเทนเนอร์ Docker (อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ในครั้งแรก):

    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 โคลนและเริ่มต้นที่เก็บ Matter GitHub Git ( 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
    

สร้างภาพและแฟลชบอร์ด

  1. ในคอนเทนเนอร์ Docker ให้สร้าง lighting-app แล้วออกจาก Docker โดยทําดังนี้

    cd examples/lighting-app/telink
    rm -rf build
    west build
    exit
    
  2. นํารูปภาพไปที่กระดาน

    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
    

    หากทําขั้นตอนก่อนหน้านี้สําเร็จ คําสั่งต่อไปนี้ควรสร้างเอาต์พุตที่คล้ายกันในเทอร์มินัล

    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

ตรวจสอบตัวอย่าง

  1. อุปกรณ์ควรนําเสนอตัวเองเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณอาจพบได้ใน /dev

    ls -la /dev/tty*
    

    คุณจะเปิดคอนโซลอนุกรมด้วย GNU screen หรือ minicom ได้ เช่น หากอุปกรณ์อยู่ที่ /dev/ttyACM0

    screen /dev/ttyACM0 115200
    
  2. หากต้องการรีเซ็ตกระดาน ให้กดปุ่ม CHIP_RESET และคุณจะเห็นเอาต์พุตลักษณะนี้ที่เทอร์มินัล

    *** 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. หลังจากจัดวางกระดานเรียบร้อยแล้ว คุณจะควบคุมไฟ LED สีน้ําเงินได้ โดยการกดปุ่ม SW3 K2 การกดแต่ละครั้งจะทําให้ไฟ LED เปิดหรือปิด และเอาต์พุตต่อไปนี้จะปรากฏขึ้นที่เครื่องชําระเงิน

    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. หากต้องการรีเซ็ตบอร์ดเป็นค่าเริ่มต้น ให้กดปุ่ม SW2 K1 ซึ่งคุณจะเห็นเอาต์พุตดังนี้ในเทอร์มินัล

    I: Factory Reset triggered.
    

ขั้นตอนถัดไป

เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์