Matter 재실 감지 센서 예제 프로젝트
다음 Matter 클러스터에 대한 코드 구현 방법을 알아본다
- Occupancy Sensing (Cluster ID:
0x0406
)
1개의 Endpoint가 아래와 같이 생성된다.
- Endpoint ID 1
Device Type: Occupancy Sensor (Classification ID:
0x0107
)
[Clusters]- Occupancy Sensing (Cluster ID:
0x0406
)
[Attributes]- Occupancy (Attribute ID:
0x0000
) - Occupancy Sensor Type (Attribute ID:
0x0001
) - Occupancy Sensor Type Bitmap (Attribute ID:
0x0002
)
- Occupancy (Attribute ID:
- Occupancy Sensing (Cluster ID:
Pmod PIR: Digilent사에서 판매중인 EKMC1601111 PIR
모션 센서 탑재 모듈을 사용했다.
Motion Detect 신호는 1개의 GPIO(Input)와 연결해야 하며, 핀번호는 /main/include/definition.h에 다음과 같이 정의되어 있다.
#define GPIO_PIN_SENSOR_SIGNAL 16
- esp-idf: v5.1.2
- esp-matter: b037340deb2e617b22e9f749346b4f41f6d669b3
- connectedhomeip: d38a6496c3abeb3daf6429b1f11172cfa0112a1a
- 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
- Factory Partition (Matter DAC)
$ source ./scripts/flash_factory_dac_provider.sh
- Configure project
$ idf.py set-target esp32
- Build Firmware
$ idf.py build
- Flash Firmware
$ idf.py -p ${seiral_port} flash monitor