BL602
ตัวอย่างนี้ทำหน้าที่เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนดังกล่าวได้รับการยืนยันในบอร์ดการพัฒนาของ Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi)
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) ของ 0xFFF1
และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
ขั้นตอนในเอกสารนี้ได้รับการตรวจสอบความถูกต้องใน Ubuntu 18.04 และ 20.04
ติดตั้งการอ้างอิงตามที่ระบุไว้ในที่เก็บ
connectedhomeip
: การสร้างกรณีโคลนและเริ่มต้นที่เก็บ
connectedhomeip
:git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
./scripts/checkout_submodules.py --platform bouffalolab --recursive
source ./scripts/activate.sh
ติดตั้ง Bouffalo Lab SDK ดังนี้
cd third_party/bouffalolab/repo
sudo bash scripts/setup.sh
export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk
สร้างรูปภาพและแฟลชกระดาน
- สร้าง
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- เชื่อมต่อกระดานกับแฟลชไดรฟ์ (MacOS, Ubuntu, Windows)
- ตั้งค่ากระดานเป็นโหมดดาวน์โหลดโดยทำดังนี้
- กดปุ่มเปิดเครื่องค้างไว้
- กดปุ่มรีเซ็ตแล้วปล่อย
- ปล่อยปุ่มเปิดเครื่อง
อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาใน
/dev/
:ls -la /dev/tty*
ตัวอย่างเช่น หากอุปกรณ์อยู่ที่
/dev/ttyACM0
คุณจะใช้คำสั่งต่อไปนี้เพื่อแฟลชอิมเมจไปยังกระดาน:./out/bouffalolab-bl602-iot-matter-v1-light-115200/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0
หากต้องการล้างข้อมูลรูปภาพที่มีอยู่บนกระดาน ให้ใส่
--erase
ต่อท้ายคำสั่งด้านบน
ตรวจสอบตัวอย่าง
- คุณสามารถเปิดคอนโซลอนุกรมด้วย
screen
หรือminicom
เช่น หากอุปกรณ์อยู่ที่/dev/ttyACM0
:screen /dev/ttyACM0 115200
- หากต้องการรีเซ็ตบอร์ด ให้กดปุ่มรีเซ็ต (หรือ EN) จากนั้นคุณจะเห็นเอาต์พุตในลักษณะนี้ในเทอร์มินัล
Starting bl602 now.... Booting BL602 Chip...
- หากต้องการควบคุมไฟ LED จากกระดานหลังจากที่ใช้งานเรียบร้อยแล้ว ให้กดปุ่มเปิดเครื่อง จากนั้นคุณจะเห็นเอาต์พุตในลักษณะนี้ในเทอร์มินัล
[ 404197][:588238200] Short press [ 404198][:588238200] receiving event type: 0 [ 404203][:588238200] sending event type: 0 [ 404207][:588238200] receiving event type: 0 [ 404211][:588238200] Turning light ON [ 406211][:588238200] sending event type: 1 [ 406212][:588238200] receiving event type: 1 [ 406217][:588238200] Light ON [ 406220][:588238200] updating on/off = 1
- หากต้องการรีเซ็ตบอร์ดเป็นค่าเริ่มต้น ให้กดปุ่มเปิดเครื่องค้างไว้ 5 วินาที จากนั้นคุณจะเห็นเอาต์พุตในลักษณะนี้ในเทอร์มินัล
[ 37268][:588238200] LongLong press [ 37269][:588238200] receiving event type: 0 [ 37274][:588238200] FactoryReset! please release button!!! [ 37279][:588238200] Toggling state to 1[ 37283][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255 [ 37292][:588238200] red level: 10000 [ 38296][:588238200] Toggling state to 0[ 38297][:588238200] brightness: 0, mHue: 0, mSaturation: 0, red: 0, green: 0, blue: 0 [ 38305][:588238200] red level: 0 [ 39308][:588238200] Toggling state to 1[ 39309][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255 [ 39318][:588238200] red level: 10000 [ 42323][:588238200] [DL] Easyflash erase: f/1/n [ 42327][:588238200] [DL] Easyflash erase: f/1/i [ 42332][:588238200] [DL] Easyflash erase: f/1/r [ 42335][:588238200] [DL] Easyflash erase: f/1/m [ 42340][:588238200] [DL] Easyflash erase: f/1/o [ 42349][:588238200] [DIS] Fabric (0x1) deleted. Calling OnFabricDeletedFromStorage [ 42403][:588238200] [DL] Easyflash erase: f/1/k/0 [ 42462][:588238200] [DL] Easyflash erase: f/1/g [ 42465][:588238200] [DMG] AccessControl: removing fabric 1
BL702
ตัวอย่างนี้ยังทำหน้าที่เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิดอีกด้วย
ขั้นตอนดังกล่าวได้รับการยืนยันในบอร์ดการพัฒนาของ Bouffalo Lab XT-ZB6-DevKit (เทรด)
ตัวอย่างนี้ใช้รหัสผู้ให้บริการทดสอบ (VID) ของ 0xFFF1
และรหัสผลิตภัณฑ์ (PID) ของ 0x8005
การตั้งค่าเบื้องต้น
ทำตามวิธีการตั้งค่า BL602 เพื่อตั้งค่าสภาพแวดล้อม
สร้างรูปภาพและแฟลชกระดาน
- สร้าง
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- เชื่อมต่อกระดานกับแฟลชไดรฟ์ (MacOS, Ubuntu, Windows)
- ตั้งค่ากระดานเป็นโหมดดาวน์โหลดโดยทำดังนี้
- กดปุ่มเปิดเครื่องค้างไว้
- กดปุ่ม EN แล้วปล่อย
- ปล่อยปุ่มเปิดเครื่อง
อุปกรณ์ควรแสดงตัวเป็นอุปกรณ์ซีเรียล USB บนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาใน
/dev/
:ls -la /dev/tty*
ตัวอย่างเช่น หากอุปกรณ์อยู่ที่
/dev/ttyACM0
คุณจะใช้คำสั่งต่อไปนี้เพื่อแฟลชอิมเมจไปยังกระดาน:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
หากต้องการล้างข้อมูลรูปภาพที่มีอยู่บนกระดาน ให้ใส่
--erase
ต่อท้ายคำสั่งด้านบน
ตรวจสอบตัวอย่าง
ทำตามวิธีการตรวจสอบของ BL602 เพื่อตรวจสอบความถูกต้องของตัวอย่าง BL702
ขั้นตอนถัดไป
เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์