부팔로 실험실

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

BL602

이 예는 사용/사용 중지 기능이 있는 전구 기기 유형의 역할을 합니다. 이 단계는 Bouffalo Lab BL602-IoT-Matter-V1 개발 보드(Wi-Fi)에서 확인되었습니다.

이 예에서는 0xFFF1의 테스트 공급업체 ID (VID)와 0x8005의 제품 ID (PID)를 사용합니다.

BL602 개발 보드의 핀 배열 다이어그램

초기 설정

이 문서의 단계는 Ubuntu 18.04 및 20.04에서 검증되었습니다.

  1. connectedhomeip 저장소에 지정된 대로 종속 항목을 설치합니다. 법적 사안 빌드

  2. 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. Bouffalo Lab SDK를 설치합니다.

    cd third_party/bouffalolab/repo
    sudo bash scripts/setup.sh
    export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk

이미지를 빌드하고 보드를 플래시합니다.

  1. lighting-app 빌드
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. 보드를 플래시 스테이션 (MacOS, Ubuntu, Windows)에 연결합니다.
  3. 보드를 다운로드 모드로 설정합니다.
    1. 부트 버튼을 길게 누릅니다.
    2. 리셋 버튼을 누르고 놓습니다.
    3. 부트 버튼을 놓습니다.
  4. 기기는 컴퓨터에 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

  5. 보드의 기존 이미지를 완전 삭제하려면 위의 명령어에 --erase을 추가합니다.

예시 검증

  1. screen 또는 minicom를 사용하여 직렬 콘솔을 열 수 있습니다. 예를 들어 기기가 /dev/ttyACM0에 있는 경우:
    screen /dev/ttyACM0 115200
  2. 보드를 재설정하려면 RESET (또는 EN) 버튼을 누르면 터미널에 다음과 같은 출력이 표시됩니다.
    Starting bl602 now....
    Booting BL602 Chip...
  3. 성공적으로 위탁한 후 보드에서 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
  4. 보드를 초기화하려면 BOOT 버튼을 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 개발 보드(Thread)에서 검증되었습니다.

이 예에서는 0xFFF1의 테스트 공급업체 ID (VID)와 0x8005의 제품 ID (PID)를 사용합니다.

BL702 개발 보드의 핀 배열 다이어그램

초기 설정

BL602 설정 안내에 따라 환경을 설정합니다.

이미지를 빌드하고 보드를 플래시합니다.

  1. lighting-app 빌드
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. 보드를 플래시 스테이션 (MacOS, Ubuntu, Windows)에 연결합니다.
  3. 보드를 다운로드 모드로 설정합니다.
    1. 부트 버튼을 길게 누릅니다.
    2. EN 버튼을 누르고 놓습니다.
    3. 부트 버튼을 놓습니다.
  4. 기기는 컴퓨터에 USB 직렬 기기로 표시됩니다. /dev/에서 찾아볼 수 있습니다.

    ls -la /dev/tty*

    예를 들어 기기가 /dev/ttyACM0에 있다면 다음 명령어를 사용하여 이미지를 보드에 플래시합니다.

    ./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0

  5. 보드의 기존 이미지를 완전 삭제하려면 위의 명령어에 --erase을 추가합니다.

예시 검증

BL602 유효성 검사 안내를 따라 BL702 예를 확인합니다.

다음 단계

Matter example has been successfully built, create a developer project.