EFR32MG12
이 예는 사용/사용 중지 기능이 있는 전구 기기 유형의 역할을 합니다. 이러한 단계는 SiLabs EFR32MG12 (Mighty Gecko) 개발 보드에서 인증되었습니다.
이 예에서는 테스트 공급업체 ID (VID) 및 제품 ID (PID) 0x8005
를 사용합니다.
초기 설정
connectedhomeip
저장소에 지정된 대로 종속 항목을 설치합니다.- Simplicity Commander를 설치하고 바이너리 (명령어)가
PATH
에 있는지 확인합니다. 예를 들면
입니다.export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- EFR32 조명 예의 로깅 출력 보기에 설명된 대로 컴퓨터에 JLink를 설치합니다 (플래싱 이미지에 필요).
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
- 환경 변수 내보내기:
export EFR32_BOARD=BRD4161A
이미지를 빌드하고 보드를 플래시합니다.
- 조명 앱의 이미지를 빌드합니다.
이미지가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
폴더에 생성됩니다. - EFR32 보드를 컴퓨터에 연결하고 이미지를 EFR32 보드에 플래시합니다.
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
예시 검증
- 보드에서 로그를 확인합니다. 두 개의 터미널 창을 엽니다.
- 첫 번째 창:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- 두 번째 창에서:
두 번째 창에 로그가 출력됩니다.JLinkRTTClient
- 첫 번째 창:
- 기기는 컴퓨터에 USB 직렬 기기로 표시됩니다.
/dev/
에서 찾을 수 있습니다.
minicom 또는 화면으로 직렬 콘솔을 열 수 있습니다. 예를 들어 기기가ls -la /dev/tty*
/dev/ttyACM0
에 있는 경우:
직렬 콘솔을 사용하면 OpenThread 명령어 (예:screen /dev/ttyACM0 115200
state
)를 입력할 수 있습니다. - EFR32 보드가 이전에 페어링된 적이 있다면 초기화하는 것이 좋습니다.
- PB0 버튼을 10초 넘게 길게 누릅니다.
- LED가 3번 깜박입니다. 작은 디스플레이에 QR 코드가 새로고침될 때까지 버튼을 길게 누르세요.
EFR32MG24
이 예는 사용/사용 중지 기능이 있는 전구 기기 유형의 역할을 합니다. 단계는 SiLabs EFR32MG24 개발 보드에서 인증되었습니다.
이 예에서는 테스트 공급업체 ID (VID) 및 제품 ID (PID) 0x8005
를 사용합니다.
초기 설정
connectedhomeip
저장소에 지정된 대로 종속 항목을 설치합니다.- Simplicity Commander를 설치하고 바이너리 (명령어)가
PATH
에 있는지 확인합니다. 예를 들면
입니다.export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- EFR32 조명 예의 로깅 출력 보기에 설명된 대로 컴퓨터에 JLink를 설치합니다 (플래싱 이미지에 필요).
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
- 환경 변수를 내보냅니다.
- 보드가 10dBm 버전이면
BRD4186C
을 사용합니다.export EFR32_BOARD=BRD4186C
- 보드가 20dBm 버전이면
BRD4187C
을 사용합니다.export EFR32_BOARD=BRD4187C
- 보드가 10dBm 버전이면
이미지를 빌드하고 보드를 플래시합니다.
- 조명 앱의 이미지를 빌드합니다.
이미지가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
폴더에 생성됩니다. - EFR32 보드를 컴퓨터에 연결하고 이미지를 EFR32 보드에 플래시합니다.
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
부트로더 설치
- Simplicity Commander를 엽니다.
commander
- 왼쪽 상단의 'Select Kit...' 드롭다운을 열고 부트로더로 플래시할 키트를 선택합니다. 이 메뉴에는 감지된 모든 JLink 기기가 채워지고 일련번호별로 나열됩니다. 쉽게 선택할 수 있도록 기기를 포함하여 플래시되는 모든 JLink 지원 기기를 분리하여 목록이 하나의 키트로만 채워지도록 합니다.
- 왼쪽에서 플래시 타일을 선택합니다.
- 플래시 MCU 섹션에서 찾아보기를 클릭합니다.
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
로 이동하여 설정한EFR32_BOARD
환경 변수와 일치하는.s37
파일을 찾습니다.- 보드가 10dBm 버전이고
BRD4186C
을 사용한 경우bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
를 선택합니다. - 보드가 20dBm 버전이고
BRD4187C
을 사용한 경우bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
를 선택합니다.
열기를 클릭하여 파일을 선택합니다.
- 보드가 10dBm 버전이고
플래시를 클릭합니다.
부트로더를 플래시한 후에는 애플리케이션의 후속 플래시에서 --erase
플래그를 생략해야 합니다. 그렇지 않으면 부트로더를 다시 플래시해야 합니다. --erase
플래그는 부트로더를 포함하여 보드의 모든 플래시를 삭제합니다.
예시 검증
- 보드에서 로그를 확인합니다. 두 개의 터미널 창을 엽니다.
- 첫 번째 창:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- 두 번째 창에서:
두 번째 창에 로그가 출력됩니다.JLinkRTTClient
- 첫 번째 창:
- 기기는 컴퓨터에 USB 직렬 기기로 표시됩니다.
/dev/
에서 찾을 수 있습니다.
minicom 또는 화면으로 직렬 콘솔을 열 수 있습니다. 예를 들어 기기가ls -la /dev/tty*
/dev/ttyACM0
에 있는 경우:
직렬 콘솔을 사용하면 OpenThread 명령어 (예:screen /dev/ttyACM0 115200
state
)를 입력할 수 있습니다. - EFR32 보드가 이전에 페어링된 적이 있다면 초기화하는 것이 좋습니다.
- PB0 버튼을 10초 넘게 길게 누릅니다.
- LED가 3번 깜박입니다. 작은 디스플레이에 QR 코드가 새로고침될 때까지 버튼을 길게 누르세요.
다음 단계
Matter example has been successfully built, create a developer project.