Skip to content

YOGYUI/matter-esp32-ekmc16

Repository files navigation

Matter Occupancy Sensor Example (ESP32 + EKMC16)

Matter 재실 감지 센서 예제 프로젝트
다음 Matter 클러스터에 대한 코드 구현 방법을 알아본다

  • Occupancy Sensing (Cluster ID: 0x0406)

Software (Matter)

1개의 Endpoint가 아래와 같이 생성된다.

  1. 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)

Hardware

Pmod PIR: Digilent사에서 판매중인 EKMC1601111 PIR 모션 센서 탑재 모듈을 사용했다.


Motion Detect 신호는 1개의 GPIO(Input)와 연결해야 하며, 핀번호는 /main/include/definition.h에 다음과 같이 정의되어 있다.
#define GPIO_PIN_SENSOR_SIGNAL 16

SDK Version

Helper Scripts

SDK 클론 및 설치

$ source ./scripts/install_sdk.sh

SDK (idf.py) 준비

$ source ./scripts/prepare_sdk.sh

Build & Flash Firmware

  1. Factory Partition (Matter DAC)
    $ source ./scripts/flash_factory_dac_provider.sh
  2. Configure project
    $ idf.py set-target esp32
  3. Build Firmware
    $ idf.py build
  4. Flash Firmware
    $ idf.py -p ${seiral_port} flash monitor

QR Code for commisioning

qrcode.png

References

Matter 재실 감지 클러스터 개발 예제 (ESP32)

About

Matter occupancy sensor (ESP32 + EKMC16xx) example

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published