EFR32MG12
ตัวอย่างนี้เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันบนกระดานพัฒนาซอฟต์แวร์ SiLabs EFR32MG12 (Mighty Gecko)
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
- ติดตั้งทรัพยากร Dependency ตามที่ระบุไว้ในที่เก็บ
connectedhomeip
- ติดตั้งผู้บัญชาการความเรียบง่าย
และตรวจสอบว่าไบนารี (คําสั่ง) อยู่ใน
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 ครั้ง กดปุ่มค้างไว้จนกว่าจะเห็นการรีเฟรชคิวอาร์โค้ดบนจอแสดงผลขนาดเล็ก
EFR32MG24
ตัวอย่างนี้เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันในคณะกรรมการพัฒนา SiLabs EFR32MG24
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
- ติดตั้งทรัพยากร Dependency ตามที่ระบุไว้ในที่เก็บ
connectedhomeip
- ติดตั้งผู้บัญชาการความเรียบง่าย
และตรวจสอบว่าไบนารี (คําสั่ง) อยู่ใน
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
- เปิด Commandplicity 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/
ได้
คุณเปิดคอนโซลอนุกรมด้วย minicom หรือหน้าจอได้ เช่น หากอุปกรณ์อยู่ที่ls -la /dev/tty*
/dev/ttyACM0
ให้ทําดังนี้
คอนโซลซีเรียลช่วยให้คุณป้อนคําสั่ง OpenThread ได้ (เช่นscreen /dev/ttyACM0 115200
state
) - หากเคยจับคู่กระดาน EFR32 มาก่อน เราขอแนะนําให้รีเซ็ตเป็นค่าเริ่มต้น
- กดปุ่ม PB0 ค้างไว้นานกว่า 10 วินาที
- ไฟ LED จะกะพริบ 3 ครั้ง กดปุ่มค้างไว้จนกว่าจะเห็นการรีเฟรชคิวอาร์โค้ดบนจอแสดงผลขนาดเล็ก
ขั้นตอนถัดไป
เมื่อคุณ Matter example has been successfully built, create a developer project.