ห้องทดลองซิลิคอน

- - เเเ - - -เเเเเเเประสิทธิภาพเเเประสิทธิภาพเเประสิทธิภาพเเประสิทธิภาพเเประสิทธิภาพเเมากเเตรงที่สุด

EFR32MG24

ตัวอย่างนี้ทำหน้าที่เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันในบอร์ดการพัฒนาของ SiLabs EFR32MG24

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

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

  1. ติดตั้งการอ้างอิงตามที่ระบุไว้ในที่เก็บ connectedhomeip:
    1. การสร้างกรณี
    2. การสร้างตัวอย่างหลอดไฟ EFR32
  2. ติดตั้ง Simplicity Commander และตรวจสอบว่ามีไบนารี (commander) อยู่ใน PATH ตัวอย่างเช่น
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. ติดตั้ง JLink ในคอมพิวเตอร์ (จำเป็นสำหรับภาพกะพริบ) ตามที่อธิบายไว้ในการดูการบันทึกเอาต์พุตสำหรับตัวอย่างการให้แสง EFR32
  4. โคลนและเริ่มต้นที่เก็บ connectedhomeip:
    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    git submodule update --init --recursive
    source ./scripts/activate.sh
  5. ส่งออกตัวแปรสภาพแวดล้อม
    1. หากกระดานของคุณเป็นเวอร์ชัน 10 dBm ให้ใช้ BRD4186C ดังนี้
      export EFR32_BOARD=BRD4186C
    2. หากกระดานของคุณเป็นเวอร์ชัน 20 dBm ให้ใช้ BRD4187C ดังนี้
      export EFR32_BOARD=BRD4187C

สร้างรูปภาพและแฟลชกระดาน

  1. สร้างรูปภาพสําหรับแอปจัดแสง:
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    ระบบจะสร้างรูปภาพในโฟลเดอร์ out/debug
  2. เชื่อมต่อบอร์ด EFR32 กับคอมพิวเตอร์ แล้วแฟลชอิมเมจไปยัง บอร์ด EFR32 ดังนี้
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

ติดตั้ง Bootloader

  1. เปิด Simplicity Commander ดังนี้
    commander
  2. เปิดเมนูแบบเลื่อนลง "เลือกชุด..." ที่มุมซ้ายบนและเลือกชุดที่จะแฟลชด้วย Bootloader เมนูนี้สร้างขึ้นด้วยอุปกรณ์ JLink ทั้งหมดที่ตรวจพบ และแสดงรายการอุปกรณ์เหล่านั้นตามหมายเลขซีเรียล เพื่อให้เลือกได้สะดวก ให้ถอดปลั๊กทุกอุปกรณ์ที่สามารถใช้งาน JLink ได้ ยกเว้นอุปกรณ์ที่จะแฟลช เพื่อให้มีการป้อนข้อมูลด้วยชุดอุปกรณ์เดียวเท่านั้น
  3. เลือกการ์ด Flash ทางด้านซ้าย
  4. ในส่วน Flash MCU ให้คลิกเรียกดู
  5. ไปที่ connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries และค้นหาไฟล์ .s37 ที่ตรงกับตัวแปรสภาพแวดล้อม EFR32_BOARD ที่คุณตั้งค่าไว้

    1. หากกระดานของคุณเป็นเวอร์ชัน 10 dBm และคุณใช้ BRD4186C ให้เลือก bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
    2. หากกระดานของคุณเป็นเวอร์ชัน 20 dBm และคุณใช้ BRD4187C ให้เลือก bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37

    คลิกเปิดเพื่อเลือกไฟล์

  6. คลิก Flash

โปรดทราบว่าหลังจากกะพริบ Bootloader แล้ว การกะพริบของแอปพลิเคชันที่ตามมาภายหลังจะไม่มีการแสดงแฟล็ก --erase ไม่เช่นนั้นจะต้องทำการแฟลช Bootloader อีกครั้ง แฟล็ก --erase จะลบแฟลชทั้งหมดของบอร์ด รวมถึง Bootloader ด้วย

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

  1. ตรวจสอบบันทึกจากกระดานของคุณ เปิดหน้าต่างเทอร์มินัล 2 หน้าต่าง
    1. ในหน้าต่างแรก ให้ทำดังนี้
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. ในหน้าต่างที่ 2
      JLinkRTTClient
      ระบบจะพิมพ์บันทึกในหน้าต่างที่ 2
  2. อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาใน /dev/:
    ls -la /dev/tty*
    คุณเปิดคอนโซลอนุกรมได้โดยใช้มินิคอมหรือหน้าจอ ตัวอย่างเช่น หากอุปกรณ์อยู่ที่ /dev/ttyACM0
    screen /dev/ttyACM0 115200
    คอนโซลอนุกรมให้คุณป้อนคำสั่ง OpenThread (เช่น state)
  3. หากเคยจับคู่บอร์ด EFR32 มาก่อน ขอแนะนำให้คุณรีเซ็ตเป็นค่าเริ่มต้น ดังนี้
    1. กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
    2. ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าคุณจะเห็น โค้ด QR รีเฟรชบนจอแสดงผลขนาดเล็ก

EFR32MG12

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

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

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

  1. ติดตั้งการอ้างอิงตามที่ระบุไว้ในที่เก็บ connectedhomeip:
    1. การสร้างกรณี
    2. การสร้างตัวอย่างหลอดไฟ EFR32
  2. ติดตั้ง Simplicity Commander และตรวจสอบว่ามีไบนารี (commander) อยู่ใน PATH ตัวอย่างเช่น
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. ติดตั้ง JLink ในคอมพิวเตอร์ (จำเป็นสำหรับภาพกะพริบ) ตามที่อธิบายไว้ในการดูการบันทึกเอาต์พุตสำหรับตัวอย่างการให้แสง EFR32
  4. โคลนและเริ่มต้นที่เก็บ connectedhomeip:
    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    git submodule update --init --recursive
    source ./scripts/activate.sh
  5. ส่งออกตัวแปรสภาพแวดล้อม:
    export EFR32_BOARD=BRD4161A

สร้างรูปภาพและแฟลชกระดาน

  1. สร้างรูปภาพสําหรับแอปจัดแสง:
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    ระบบจะสร้างรูปภาพในโฟลเดอร์ out/debug
  2. เชื่อมต่อบอร์ด EFR32 กับคอมพิวเตอร์ แล้วแฟลชอิมเมจไปยัง บอร์ด EFR32 ดังนี้
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

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

  1. ตรวจสอบบันทึกจากกระดานของคุณ เปิดหน้าต่างเทอร์มินัล 2 หน้าต่าง
    1. ในหน้าต่างแรก ให้ทำดังนี้
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. ในหน้าต่างที่ 2
      JLinkRTTClient
      ระบบจะพิมพ์บันทึกในหน้าต่างที่ 2
  2. อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาใน /dev/:
    ls -la /dev/tty*
    คุณเปิดคอนโซลอนุกรมได้โดยใช้มินิคอมหรือหน้าจอ ตัวอย่างเช่น หากอุปกรณ์อยู่ที่ /dev/ttyACM0
    screen /dev/ttyACM0 115200
    คอนโซลอนุกรมให้คุณป้อนคำสั่ง OpenThread (เช่น state)
  3. หากเคยจับคู่บอร์ด EFR32 มาก่อน ขอแนะนำให้คุณรีเซ็ตเป็นค่าเริ่มต้น ดังนี้
    1. กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
    2. ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าคุณจะเห็น โค้ด QR รีเฟรชบนจอแสดงผลขนาดเล็ก

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

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