Matter 조명(Light) 예제 프로젝트
조명과 관련된 다음 3종류의 Matter 클러스터들에 대한 코드 구현 방법을 알아본다
- OnOff
- LevelControl
- ColorControl
- esp-idf: 6b1f40b9bfb91ec82fab4a60e5bfb4ca0c9b062f
- esp-matter: b2a6701ac6f41a2fdd1549b37f4b58aeab6e0b11
- connectedhomeip: 181b0cb14ff007ec912f2ba6627e05dfb066c008
- Matter 1.1 released (2023.05.18)
- Matter 1.2 released (2023.10.23)
SDK 클론 및 설치
source ./scripts/install_sdk.sh
SDK (idf.py) 준비
source ./scripts/prepare_sdk.sh
idf.py 준비된 상태에서 sdkconfig 파일 생성 (프로젝트 폴더 내 sdkconfig.defaults 파일을 기반으로 생성)
idf.py set-target esp32
DAC Provider 플래시 connectedhomeip의 예제 Attestation 중 Vendor ID 0xFFF2, Product ID 0x8001에 대한 DAC Provider Factory 바이너리 파일을 ESP32에 플래시해준다
source ./scripts/flash_factory_dac_provider.h
소스코드 빌드 및 플래시
idf.py -p {시리얼포트명} flash monitor
Matter::OnOff 클러스터 예제 (ESP32)
Matter::LevelControl 클러스터 예제 (ESP32)
Matter::ColorControl 클러스터 예제 (ESP32)