EFR32MG24
ตัวอย่างนี้ทําหน้าที่เป็นประเภทอุปกรณ์หลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันบนบอร์ดการพัฒนา SiLabs EFR32MG24
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
- ติดตั้งการอ้างอิงที่ระบุในที่เก็บของ
connectedhomeip
ดังนี้ - ติดตั้ง Simlicity 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
- เปิดCommanderliplicity:
commander
- เปิดเมนูแบบเลื่อนลง "เลือกชุด..." ในมุมซ้ายบนและเลือกชุดแฟลชเพื่อบูตตัวโหลด Flash เมนูนี้มีการเติมข้อมูลกับอุปกรณ์ 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
มิเช่นนั้น Flash จะต้องถูกบูตใหม่ ธง --erase
จะลบแฟลชของกระดานทั้งหมด
รวมทั้ง Bootloader
ตรวจสอบตัวอย่าง
- ตรวจสอบบันทึกจากกระดานของคุณ เปิดหน้าต่างเทอร์มินัล 2 เครื่อง
- ในหน้าต่างแรก
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- ในหน้าต่างที่ 2
ระบบจะพิมพ์บันทึกออกมาในหน้าต่างที่ 2JLinkRTTClient
- ในหน้าต่างแรก
- อุปกรณ์ควรแสดงเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณอาจพบได้ใน
/dev/
คุณเปิดคอนโซลอนุกรมด้วย minicom หรือหน้าจอได้ ตัวอย่างเช่น หากอุปกรณ์อยู่ที่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
ดังนี้ - ติดตั้ง Simlicity 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/
คุณเปิดคอนโซลอนุกรมด้วย minicom หรือหน้าจอได้ ตัวอย่างเช่น หากอุปกรณ์อยู่ที่ls -la /dev/tty*
/dev/ttyACM0
คอนโซลอนุกรมช่วยให้คุณป้อนคําสั่ง OpenThread ได้ (เช่นscreen /dev/ttyACM0 115200
state
) - ถ้าได้จับคู่กระดาน EFR32 ไว้แล้ว ขอแนะนําให้คุณรีเซ็ตบอร์ดเป็นค่าเริ่มต้น
- กดปุ่ม PB0 ค้างไว้มากกว่า 10 วินาที
- ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าจะเห็นโค้ด QR ปรากฏบนจอแสดงผลขนาดเล็ก
ขั้นตอนถัดไป
เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์