실리콘 실험실

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

EFR32MG12

이 예는 사용/사용 중지 기능이 있는 전구 기기 유형의 역할을 합니다. 이러한 단계는 SiLabs EFR32MG12 (Mighty Gecko) 개발 보드에서 인증되었습니다.

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

초기 설정

  1. connectedhomeip 저장소에 지정된 대로 종속 항목을 설치합니다.
    1. 법적 사안 빌드
    2. EFR32 조명 예 빌드
  2. Simplicity Commander를 설치하고 바이너리 (명령어)가 PATH에 있는지 확인합니다. 예를 들면
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
    입니다.
  3. EFR32 조명 예의 로깅 출력 보기에 설명된 대로 컴퓨터에 JLink를 설치합니다 (플래싱 이미지에 필요).
  4. connectedhomeip 저장소를 클론하고 초기화합니다.
    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    git submodule update --init --recursive
    source ./scripts/activate.sh
  5. 환경 변수 내보내기:
    export EFR32_BOARD=BRD4161A

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

  1. 조명 앱의 이미지를 빌드합니다.
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    이미지가 out/debug 폴더에 생성됩니다.
  2. EFR32 보드를 컴퓨터에 연결하고 이미지를 EFR32 보드에 플래시합니다.
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

예시 검증

  1. 보드에서 로그를 확인합니다. 두 개의 터미널 창을 엽니다.
    1. 첫 번째 창:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. 두 번째 창에서:
      JLinkRTTClient
      두 번째 창에 로그가 출력됩니다.
  2. 기기는 컴퓨터에 USB 직렬 기기로 표시됩니다. /dev/에서 찾을 수 있습니다.
    ls -la /dev/tty*
    minicom 또는 화면으로 직렬 콘솔을 열 수 있습니다. 예를 들어 기기가 /dev/ttyACM0에 있는 경우:
    screen /dev/ttyACM0 115200
    직렬 콘솔을 사용하면 OpenThread 명령어 (예: state)를 입력할 수 있습니다.
  3. EFR32 보드가 이전에 페어링된 적이 있다면 초기화하는 것이 좋습니다.
    1. PB0 버튼을 10초 넘게 길게 누릅니다.
    2. LED가 3번 깜박입니다. 작은 디스플레이에 QR 코드가 새로고침될 때까지 버튼을 길게 누르세요.

EFR32MG24

이 예는 사용/사용 중지 기능이 있는 전구 기기 유형의 역할을 합니다. 단계는 SiLabs EFR32MG24 개발 보드에서 인증되었습니다.

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

초기 설정

  1. connectedhomeip 저장소에 지정된 대로 종속 항목을 설치합니다.
    1. 법적 사안 빌드
    2. EFR32 조명 예 빌드
  2. Simplicity Commander를 설치하고 바이너리 (명령어)가 PATH에 있는지 확인합니다. 예를 들면
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
    입니다.
  3. EFR32 조명 예의 로깅 출력 보기에 설명된 대로 컴퓨터에 JLink를 설치합니다 (플래싱 이미지에 필요).
  4. connectedhomeip 저장소를 클론하고 초기화합니다.
    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    git submodule update --init --recursive
    source ./scripts/activate.sh
  5. 환경 변수를 내보냅니다.
    1. 보드가 10dBm 버전이면 BRD4186C을 사용합니다.
      export EFR32_BOARD=BRD4186C
    2. 보드가 20dBm 버전이면 BRD4187C을 사용합니다.
      export EFR32_BOARD=BRD4187C

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

  1. 조명 앱의 이미지를 빌드합니다.
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    이미지가 out/debug 폴더에 생성됩니다.
  2. EFR32 보드를 컴퓨터에 연결하고 이미지를 EFR32 보드에 플래시합니다.
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

부트로더 설치

  1. Simplicity Commander를 엽니다.
    commander
  2. 왼쪽 상단의 'Select Kit...' 드롭다운을 열고 부트로더로 플래시할 키트를 선택합니다. 이 메뉴에는 감지된 모든 JLink 기기가 채워지고 일련번호별로 나열됩니다. 쉽게 선택할 수 있도록 기기를 포함하여 플래시되는 모든 JLink 지원 기기를 분리하여 목록이 하나의 키트로만 채워지도록 합니다.
  3. 왼쪽에서 플래시 타일을 선택합니다.
  4. 플래시 MCU 섹션에서 찾아보기를 클릭합니다.
  5. connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries로 이동하여 설정한 EFR32_BOARD 환경 변수와 일치하는 .s37 파일을 찾습니다.

    1. 보드가 10dBm 버전이고 BRD4186C을 사용한 경우 bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37를 선택합니다.
    2. 보드가 20dBm 버전이고 BRD4187C을 사용한 경우 bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37를 선택합니다.

    열기를 클릭하여 파일을 선택합니다.

  6. 플래시를 클릭합니다.

부트로더를 플래시한 후에는 애플리케이션의 후속 플래시에서 --erase 플래그를 생략해야 합니다. 그렇지 않으면 부트로더를 다시 플래시해야 합니다. --erase 플래그는 부트로더를 포함하여 보드의 모든 플래시를 삭제합니다.

예시 검증

  1. 보드에서 로그를 확인합니다. 두 개의 터미널 창을 엽니다.
    1. 첫 번째 창:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. 두 번째 창에서:
      JLinkRTTClient
      두 번째 창에 로그가 출력됩니다.
  2. 기기는 컴퓨터에 USB 직렬 기기로 표시됩니다. /dev/에서 찾을 수 있습니다.
    ls -la /dev/tty*
    minicom 또는 화면으로 직렬 콘솔을 열 수 있습니다. 예를 들어 기기가 /dev/ttyACM0에 있는 경우:
    screen /dev/ttyACM0 115200
    직렬 콘솔을 사용하면 OpenThread 명령어 (예: state)를 입력할 수 있습니다.
  3. EFR32 보드가 이전에 페어링된 적이 있다면 초기화하는 것이 좋습니다.
    1. PB0 버튼을 10초 넘게 길게 누릅니다.
    2. LED가 3번 깜박입니다. 작은 디스플레이에 QR 코드가 새로고침될 때까지 버튼을 길게 누르세요.

다음 단계

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