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

EFR32MG24

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

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

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

  1. ติดตั้งการอ้างอิงที่ระบุในที่เก็บของ connectedhomeip ดังนี้
    1. การสร้าง กรณี
    2. ตัวอย่างการจัดแสง EFR32
  2. ติดตั้ง Simlicity 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. เปิดCommanderliplicity:
    commander
  2. เปิดเมนูแบบเลื่อนลง "เลือกชุด..." ในมุมซ้ายบนและเลือกชุดแฟลชเพื่อบูตตัวโหลด Flash เมนูนี้มีการเติมข้อมูลกับอุปกรณ์ 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 มิเช่นนั้น Flash จะต้องถูกบูตใหม่ ธง --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 ครั้ง กดปุ่มค้างไว้จนกว่าจะเห็นโค้ด QR ปรากฏบนจอแสดงผลขนาดเล็ก

EFR32MG12

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

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

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

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

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

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