NRF52840
ตัวอย่างนี้ทำหน้าที่เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันบนบอร์ดการพัฒนา nRF52840
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
- ติดตั้งเครื่องมือบรรทัดคำสั่ง nRF
- ติดตั้งซอฟต์แวร์ SEGGER J-Link
ติดตั้ง nRF Connect SDK
- ดาวน์โหลด nRF Connect สําหรับเดสก์ท็อปแล้วเรียกใช้
- ติดตั้งและเปิดแอปพลิเคชัน
Toolchain Manager
- ติดตั้ง
nRF Connect SDK 2.1.0
- คลิกลูกศรลงถัดจากเวอร์ชันที่คุณติดตั้งและเลือก
Open Terminal
หรือOpen Bash
โคลนและเริ่มต้นที่เก็บ
connectedhomeip
:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout a17c005209fbde737edb97b0f51ea63472c166aa
git submodule update --init
อัปเดต nRF Connect SDK เป็นเวอร์ชันล่าสุดที่รองรับ
python3 scripts/setup/nrfconnect/update_ncs.py --update
cd examples/lighting-app/nrfconnect
สร้างรูปภาพและแฟลชกระดาน
- สร้างอิมเมจ:
west build -b nrf52840dk_nrf52840
- เชื่อมต่อกระดานกับคอมพิวเตอร์ แล้วแฟลชรูปภาพ:
west flash --erase
ตรวจสอบตัวอย่าง
- อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถดูได้ใน
/dev/
:
คุณสามารถเปิดคอนโซลอนุกรมด้วยls -la /dev/tty*
screen
หรือminicom
ตัวอย่างเช่น หากอุปกรณ์อยู่ที่/dev/ttyACM0
screen /dev/ttyACM0 115200
- หากบอร์ดเคยมีการจับคู่มาก่อน ขอแนะนำให้คุณรีเซ็ตเป็นค่าเริ่มต้น กดปุ่ม 1 ค้างไว้เป็นเวลามากกว่า 5 วินาที ไฟ LED ควรกะพริบ 3 ครั้ง
- เปิดโฆษณา BLE ด้วยตนเอง (ซึ่ง Google Home app (GHA) ต้องใช้เพื่อให้ค้นพบอุปกรณ์) กดปุ่ม 4 บนกระดาน จากนั้นคุณจะเห็นข้อความเช่นนี้ในคอนโซลอนุกรม
I: [DL] CHIPoBLE advertising started
- หากต้องการสลับสถานะของหลอดไฟ (เปิด/ปิด) ให้คลิกปุ่มปุ่ม 2 ปุ่มควรสลับ LED2
ขั้นตอนถัดไป
เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์