ลิงก์

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

TLSR9518

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

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

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

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

ขั้นตอนในเอกสารฉบับนี้ได้รับการตรวจสอบบน Ubuntu 20.04

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

    • เชื่อมต่อ PB2 ของ J34 (ติดป้ายกํากับ TX ด้านบน) ใน dev board กับ RXD ของอะแดปเตอร์
    • เชื่อมต่อ GND จาก J56 (ติดป้ายกํากับ GND ด้านบน) กับ GND ของอะแดปเตอร์
  2. เชื่อมต่อด้านหนึ่งของคีย์การบู๊ต (กล่องสีดําที่มีไฟ LED 4 ดวง) กับพีซีโฮสต์ด้วยสาย USB A กับตัวต่อ B ของ USB A และอีกด้านหนึ่งไปยังบอร์ด Dev โดยใช้สาย USB A ต่อเพศชายกับ 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 (อย่าใช้ Dock Desktop)

  5. เรียกใช้คอนเทนเนอร์ Dock (การดําเนินการนี้จะใช้เวลาสักครู่ครั้งแรก)

    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. ในคอนเทนเนอร์คอนเทนเนอร์ ให้โคลนและเริ่มต้น Matter ที่เก็บ SDK github ( 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. ในคอนเทนเนอร์ Dock ให้สร้าง lighting-app แล้วออกจาก Dock ดังนี้

    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 เรียบร้อยแล้ว โปรดสร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์