602
Ví dụ này hoạt động như một loại thiết bị bóng đèn, có khả năng bật/tắt. Các bước này được xác minh trên bảng phát triển Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi).
Ví dụ này sử dụng Mã nhà cung cấp (VID) kiểm thử của 0xFFF1
và Mã sản phẩm (PID) của 0x8005
.
Thiết lập ban đầu
Các bước trong tài liệu này đã được xác thực trên Ubuntu 18.04 và 20.04.
Cài đặt các phần phụ thuộc như được chỉ định trong kho lưu trữ
connectedhomeip
: Xây dựng vấn đềSao chép và khởi chạy kho lưu trữ
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
Cài đặt SDK Bouffalo Lab:
cd third_party/bouffalolab/repo
sudo bash scripts/setup.sh
export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk
Tạo hình ảnh và cài đặt ROM bảng
- Tạo
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- Kết nối bo mạch với trạm cài đặt ROM của bạn (MacOS, Ubuntu, Windows).
- Đặt bảng ở chế độ tải xuống:
- Nhấn và giữ nút BOOT (KHỞI ĐỘNG).
- Nhấn nút ĐẶT LẠI rồi thả ra.
- Thả nút BOOT (KHỞI ĐỘNG).
Thiết bị sẽ tự hiển thị dưới dạng thiết bị nối tiếp USB trên máy tính. Bạn có thể tra cứu trong
/dev/
:ls -la /dev/tty*
Ví dụ: nếu thiết bị đang ở
/dev/ttyACM0
, bạn sẽ sử dụng lệnh sau để cài đặt ROM hình ảnh vào bảng:./out/bouffalolab-bl602-iot-matter-v1-light-115200/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0
Để xoá sạch hình ảnh hiện có trên bảng, hãy thêm
--erase
vào lệnh ở trên.
Xác thực ví dụ
- Bạn có thể mở bảng điều khiển nối tiếp bằng
screen
hoặcminicom
. Ví dụ: nếu thiết bị đang ở/dev/ttyACM0
:screen /dev/ttyACM0 115200
- Để đặt lại bo mạch, hãy nhấn nút Reset ( đặt lại) (hoặc EN) và bạn sẽ thấy kết quả như sau trên thiết bị đầu cuối:
Starting bl602 now.... Booting BL602 Chip...
- Để điều khiển đèn LED trên bảng sau khi vận hành thành công, hãy nhấn nút BOOT (KHỞI ĐỘNG) và bạn sẽ thấy kết quả như sau trên thiết bị đầu cuối:
[ 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
- Để đặt lại bảng về trạng thái ban đầu, hãy nhấn và giữ nút BOOT (KHỞI ĐỘNG) trong 5 giây bạn sẽ thấy kết quả như sau trong thiết bị đầu cuối:
[ 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
Ví dụ này cũng hoạt động như một loại thiết bị bóng đèn có tính năng bật/tắt.
Các bước đã được xác minh trên bảng phát triển Bouffalo Lab XT-ZB6-DevKit (Thread).
Ví dụ này sử dụng Mã nhà cung cấp (VID) kiểm thử của 0xFFF1
và Mã sản phẩm (PID) của 0x8005
.
Thiết lập ban đầu
Làm theo hướng dẫn thiết lập BL602 để thiết lập môi trường.
Tạo hình ảnh và cài đặt ROM bảng
- Tạo
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- Kết nối bo mạch với trạm cài đặt ROM của bạn (MacOS, Ubuntu, Windows).
- Đặt bảng ở chế độ tải xuống:
- Nhấn và giữ nút BOOT (KHỞI ĐỘNG).
- Nhấn nút EN rồi thả ra.
- Thả nút BOOT (KHỞI ĐỘNG).
Thiết bị sẽ tự hiển thị dưới dạng thiết bị nối tiếp USB trên máy tính. Bạn có thể tra cứu trong
/dev/
:ls -la /dev/tty*
Ví dụ: nếu thiết bị đang ở
/dev/ttyACM0
, bạn sẽ sử dụng lệnh sau để cài đặt ROM hình ảnh vào bảng:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
Để xoá sạch hình ảnh hiện có trên bảng, hãy thêm
--erase
vào lệnh ở trên.
Xác thực ví dụ
Làm theo hướng dẫn xác thực BL602 để xác thực ví dụ về BL702.
Các bước tiếp theo
Sau khi tạo mẫu Matter thành công, hãy tạo một dự án dành cho nhà phát triển.