EFR32MG24
ตัวอย่างนี้ทำหน้าที่เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันในบอร์ดการพัฒนาของ SiLabs EFR32MG24
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
- ติดตั้งการอ้างอิงตามที่ระบุไว้ในที่เก็บ
connectedhomeip
: - ติดตั้ง Simplicity Commander
และตรวจสอบว่ามีไบนารี (commander) อยู่ใน
PATH
ตัวอย่างเช่นexport PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- ติดตั้ง JLink ในคอมพิวเตอร์ (จำเป็นสำหรับภาพกะพริบ) ตามที่อธิบายไว้ในการดูการบันทึกเอาต์พุตสำหรับตัวอย่างการให้แสง EFR32
- โคลนและเริ่มต้นที่เก็บ
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
- ส่งออกตัวแปรสภาพแวดล้อม
- หากกระดานของคุณเป็นเวอร์ชัน 10 dBm ให้ใช้
BRD4186C
ดังนี้export EFR32_BOARD=BRD4186C
- หากกระดานของคุณเป็นเวอร์ชัน 20 dBm ให้ใช้
BRD4187C
ดังนี้export EFR32_BOARD=BRD4187C
- หากกระดานของคุณเป็นเวอร์ชัน 10 dBm ให้ใช้
สร้างรูปภาพและแฟลชกระดาน
- สร้างรูปภาพสําหรับแอปจัดแสง:
ระบบจะสร้างรูปภาพในโฟลเดอร์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
- เชื่อมต่อบอร์ด EFR32 กับคอมพิวเตอร์ แล้วแฟลชอิมเมจไปยัง
บอร์ด EFR32 ดังนี้
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
ติดตั้ง Bootloader
- เปิด Simplicity Commander ดังนี้
commander
- เปิดเมนูแบบเลื่อนลง "เลือกชุด..." ที่มุมซ้ายบนและเลือกชุดที่จะแฟลชด้วย Bootloader เมนูนี้สร้างขึ้นด้วยอุปกรณ์ JLink ทั้งหมดที่ตรวจพบ และแสดงรายการอุปกรณ์เหล่านั้นตามหมายเลขซีเรียล เพื่อให้เลือกได้สะดวก ให้ถอดปลั๊กทุกอุปกรณ์ที่สามารถใช้งาน JLink ได้ ยกเว้นอุปกรณ์ที่จะแฟลช เพื่อให้มีการป้อนข้อมูลด้วยชุดอุปกรณ์เดียวเท่านั้น
- เลือกการ์ด Flash ทางด้านซ้าย
- ในส่วน Flash MCU ให้คลิกเรียกดู
ไปที่
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
และค้นหาไฟล์.s37
ที่ตรงกับตัวแปรสภาพแวดล้อมEFR32_BOARD
ที่คุณตั้งค่าไว้- หากกระดานของคุณเป็นเวอร์ชัน 10 dBm และคุณใช้
BRD4186C
ให้เลือกbootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
- หากกระดานของคุณเป็นเวอร์ชัน 20 dBm และคุณใช้
BRD4187C
ให้เลือกbootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
คลิกเปิดเพื่อเลือกไฟล์
- หากกระดานของคุณเป็นเวอร์ชัน 10 dBm และคุณใช้
คลิก Flash
โปรดทราบว่าหลังจากกะพริบ Bootloader แล้ว การกะพริบของแอปพลิเคชันที่ตามมาภายหลังจะไม่มีการแสดงแฟล็ก --erase
ไม่เช่นนั้นจะต้องทำการแฟลช Bootloader อีกครั้ง แฟล็ก --erase
จะลบแฟลชทั้งหมดของบอร์ด
รวมถึง Bootloader ด้วย
ตรวจสอบตัวอย่าง
- ตรวจสอบบันทึกจากกระดานของคุณ เปิดหน้าต่างเทอร์มินัล 2 หน้าต่าง
- ในหน้าต่างแรก ให้ทำดังนี้
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- ในหน้าต่างที่ 2
ระบบจะพิมพ์บันทึกในหน้าต่างที่ 2JLinkRTTClient
- ในหน้าต่างแรก ให้ทำดังนี้
- อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาใน
/dev/
:
คุณเปิดคอนโซลอนุกรมได้โดยใช้มินิคอมหรือหน้าจอ ตัวอย่างเช่น หากอุปกรณ์อยู่ที่ls -la /dev/tty*
/dev/ttyACM0
คอนโซลอนุกรมให้คุณป้อนคำสั่ง OpenThread (เช่นscreen /dev/ttyACM0 115200
state
) - หากเคยจับคู่บอร์ด EFR32 มาก่อน ขอแนะนำให้คุณรีเซ็ตเป็นค่าเริ่มต้น ดังนี้
- กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
- ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าคุณจะเห็น โค้ด QR รีเฟรชบนจอแสดงผลขนาดเล็ก
EFR32MG12
ตัวอย่างนี้ทำหน้าที่เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันในคณะกรรมการการพัฒนา SiLabs EFR32MG12 (Mighty Gecko)
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
- ติดตั้งการอ้างอิงตามที่ระบุไว้ในที่เก็บ
connectedhomeip
: - ติดตั้ง Simplicity Commander
และตรวจสอบว่ามีไบนารี (commander) อยู่ใน
PATH
ตัวอย่างเช่นexport PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- ติดตั้ง JLink ในคอมพิวเตอร์ (จำเป็นสำหรับภาพกะพริบ) ตามที่อธิบายไว้ในการดูการบันทึกเอาต์พุตสำหรับตัวอย่างการให้แสง EFR32
- โคลนและเริ่มต้นที่เก็บ
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
- ส่งออกตัวแปรสภาพแวดล้อม:
export EFR32_BOARD=BRD4161A
สร้างรูปภาพและแฟลชกระดาน
- สร้างรูปภาพสําหรับแอปจัดแสง:
ระบบจะสร้างรูปภาพในโฟลเดอร์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
- เชื่อมต่อบอร์ด EFR32 กับคอมพิวเตอร์ แล้วแฟลชอิมเมจไปยัง
บอร์ด EFR32 ดังนี้
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
ตรวจสอบตัวอย่าง
- ตรวจสอบบันทึกจากกระดานของคุณ เปิดหน้าต่างเทอร์มินัล 2 หน้าต่าง
- ในหน้าต่างแรก ให้ทำดังนี้
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- ในหน้าต่างที่ 2
ระบบจะพิมพ์บันทึกในหน้าต่างที่ 2JLinkRTTClient
- ในหน้าต่างแรก ให้ทำดังนี้
- อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาใน
/dev/
:
คุณเปิดคอนโซลอนุกรมได้โดยใช้มินิคอมหรือหน้าจอ ตัวอย่างเช่น หากอุปกรณ์อยู่ที่ls -la /dev/tty*
/dev/ttyACM0
คอนโซลอนุกรมให้คุณป้อนคำสั่ง OpenThread (เช่นscreen /dev/ttyACM0 115200
state
) - หากเคยจับคู่บอร์ด EFR32 มาก่อน ขอแนะนำให้คุณรีเซ็ตเป็นค่าเริ่มต้น ดังนี้
- กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
- ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าคุณจะเห็น โค้ด QR รีเฟรชบนจอแสดงผลขนาดเล็ก
ขั้นตอนถัดไป
เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์