Matter 팬(Fan) 예제 프로젝트
FanControl
Cluster에 대한 코드 구현 방법을 알아본다
일반 DC모터를 PWM 방식으로 제어
PWM 제어는 ESP32의 GPIO16
사용
- esp-idf: 6b1f40b9bfb91ec82fab4a60e5bfb4ca0c9b062f
- esp-matter: b2a6701ac6f41a2fdd1549b37f4b58aeab6e0b11
- connectedhomeip: 181b0cb14ff007ec912f2ba6627e05dfb066c008
- Matter 1.1 released (2023.05.18)
- Matter 1.2 released (2023.10.23)
$ pip3 install -r requirements.txt
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.sh
소스코드 빌드 및 플래시
$ idf.py build
$ idf.py -p {시리얼포트명} flash monitor
You may need to reduce the baudrate if you get errors when flashing (eg down to 115200).