Phòng thí nghiệm Bouffalo

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.

Sơ đồ sơ đồ chân cho bảng phát triển BL602

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.

  1. 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 đề

  2. 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
    

  3. 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

  1. Tạo lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Kết nối bo mạch với trạm cài đặt ROM của bạn (MacOS, Ubuntu, Windows).
  3. Đặt bảng ở chế độ tải xuống:
    1. Nhấn và giữ nút BOOT (KHỞI ĐỘNG).
    2. Nhấn nút ĐẶT LẠI rồi thả ra.
    3. Thả nút BOOT (KHỞI ĐỘNG).
  4. 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

  5. Để 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ụ

  1. Bạn có thể mở bảng điều khiển nối tiếp bằng screen hoặc minicom. Ví dụ: nếu thiết bị đang ở /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Để đặ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...
  3. Để đ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
  4. Để đặ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.

Sơ đồ sơ đồ chân cho bảng phát triển BL702

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

  1. Tạo lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Kết nối bo mạch với trạm cài đặt ROM của bạn (MacOS, Ubuntu, Windows).
  3. Đặt bảng ở chế độ tải xuống:
    1. Nhấn và giữ nút BOOT (KHỞI ĐỘNG).
    2. Nhấn nút EN rồi thả ra.
    3. Thả nút BOOT (KHỞI ĐỘNG).
  4. 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

  5. Để 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.