Skip to content

YOGYUI/matter-esp32-dcmotor

Repository files navigation

Matter Fan Control Example (ESP32 + DC Motor)

Matter 팬(Fan) 예제 프로젝트
FanControl Cluster에 대한 코드 구현 방법을 알아본다

Hardware

일반 DC모터를 PWM 방식으로 제어
PWM 제어는 ESP32의 GPIO16 사용

SDK

Helper Script

SDK 클론 및 설치

$ source ./scripts/install_sdk.sh

SDK (idf.py) 준비

$ source ./scripts/prepare_sdk.sh

Flash

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.sh

소스코드 빌드 및 플래시

$ idf.py build
$ idf.py -p {시리얼포트명} flash monitor

QR Code for commisioning

qrcode.png

References

Matter::FanControl 클러스터 개발 예제 (ESP32)