ESP32
이 Matter-enabled example functions as a light bulb device type, with on/off capabilities.
초기 설정
- Espressif ESP-IDF를 클론하고 v4.4.2 태그를 확인합니다.
mkdir ${HOME}/tools
cd ${HOME}/tools
git clone https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v4.4.2
git submodule update --init
export IDF_PATH=${HOME}/tools/esp-idf
./install.sh
connectedhomeip
저장소를 클론하고 초기화합니다.git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- 예시 초기화:
MacOS 사용자의 경우 이 단계에서 Bash 버전에 관한 오류가 표시되는 경우 사전 설치된 Bash가 너무 오래되었기 때문일 수 있습니다. zsh로 전환하면 이 문제를 해결할 수 있습니다.cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
- IDF 타겟을 설정하려면 보드에 따라
set-target
를 실행합니다.idf.py set-target esp32
- 예시 설정을 업데이트합니다.
idf.py menuconfig
- 데모 -> 기기 유형을 보드로 설정합니다.
이미지를 빌드하고 보드를 플래시합니다.
- Matter 예시를 빌드합니다.
idf.py build
- USB를 통해 기기를 연결합니다. 그런 다음, 다음 명령어를 실행하여 데모 애플리케이션을 기기에 플래시합니다.
필요한 경우idf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux)를 시스템의 올바른 USB 기기 이름 (예: MacOS의 경우/dev/tty.SLAB_USBtoUART
또는/dev/tty.usbserial
)으로 바꿉니다. 기기의 직렬 콘솔은 Linux 호스트에서 USB tty 기기로 사용할 수 있습니다. 일반적으로 이름은
/dev/ttyUSB0
이지만 이미 다른 USB 직렬 기기가 연결되어 있는 경우/dev/ttyUSB1
이상일 수 있습니다. ESP32 WROVER 키트는 두 개의 USB tty 기기를 노출하며, 두 번째는 기기 로그를 표시하는 기기입니다.직렬 터미널에 연결하려면
screen
,minicom
또는 원하는 직렬 터미널 프로그램과 같은 도구를 사용합니다. 예를 들어 기기가/dev/ttyUSB0
에 있는 경우:screen /dev/ttyUSB0 115200
네트워크 설정이 완료되면 기기에서 네트워크 구성이 유지됩니다. 삭제하려면 다음을 실행합니다.
idf.py -p /dev/ttyUSB0 erase-flash
다음 단계
Matter 예가 성공적으로 빌드되면 개발자 프로젝트를 만듭니다.