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

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

EFR32MG12

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

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

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

  1. ติดตั้งทรัพยากร Dependency ตามที่ระบุไว้ในที่เก็บ connectedhomeip
    1. การสร้าง วัสดุ
    2. การสร้างแสง EFR32 ตัวอย่าง
  2. ติดตั้งผู้บัญชาการความเรียบง่าย และตรวจสอบว่าไบนารี (คําสั่ง) อยู่ใน 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*
    คุณเปิดคอนโซลอนุกรมด้วย minicom หรือหน้าจอได้ เช่น หากอุปกรณ์อยู่ที่ /dev/ttyACM0 ให้ทําดังนี้
    screen /dev/ttyACM0 115200
    คอนโซลซีเรียลช่วยให้คุณป้อนคําสั่ง OpenThread ได้ (เช่น state)
  3. หากเคยจับคู่กระดาน EFR32 มาก่อน เราขอแนะนําให้รีเซ็ตเป็นค่าเริ่มต้น
    1. กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
    2. ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าจะเห็นการรีเฟรชคิวอาร์โค้ดบนจอแสดงผลขนาดเล็ก

EFR32MG24

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

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

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

  1. ติดตั้งทรัพยากร Dependency ตามที่ระบุไว้ในที่เก็บ connectedhomeip
    1. การสร้าง วัสดุ
    2. การสร้างแสง EFR32 ตัวอย่าง
  2. ติดตั้งผู้บัญชาการความเรียบง่าย และตรวจสอบว่าไบนารี (คําสั่ง) อยู่ใน 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. เปิด Commandplicity 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*
    คุณเปิดคอนโซลอนุกรมด้วย minicom หรือหน้าจอได้ เช่น หากอุปกรณ์อยู่ที่ /dev/ttyACM0 ให้ทําดังนี้
    screen /dev/ttyACM0 115200
    คอนโซลซีเรียลช่วยให้คุณป้อนคําสั่ง OpenThread ได้ (เช่น state)
  3. หากเคยจับคู่กระดาน EFR32 มาก่อน เราขอแนะนําให้รีเซ็ตเป็นค่าเริ่มต้น
    1. กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
    2. ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าจะเห็นการรีเฟรชคิวอาร์โค้ดบนจอแสดงผลขนาดเล็ก

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

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