Espressif

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

ESP32

Matter-enabled example functions as a light bulb device type, with on/off capabilities.

초기 설정

  1. 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
  2. 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
  3. 예시 초기화:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    MacOS 사용자의 경우 이 단계에서 Bash 버전에 관한 오류가 표시되는 경우 사전 설치된 Bash가 너무 오래되었기 때문일 수 있습니다. zsh로 전환하면 이 문제를 해결할 수 있습니다. chsh -s /bin/zsh
  4. IDF 타겟을 설정하려면 보드에 따라 set-target를 실행합니다.
    idf.py set-target esp32
  5. 예시 설정을 업데이트합니다.
    idf.py menuconfig
    1. 데모 -> 기기 유형을 보드로 설정합니다.

이미지를 빌드하고 보드를 플래시합니다.

  1. Matter 예시를 빌드합니다.
    idf.py build
  2. USB를 통해 기기를 연결합니다. 그런 다음, 다음 명령어를 실행하여 데모 애플리케이션을 기기에 플래시합니다.
    idf.py -p /dev/ttyUSB0 flash
    필요한 경우 /dev/ttyUSB0 (Linux)를 시스템의 올바른 USB 기기 이름 (예: MacOS의 경우 /dev/tty.SLAB_USBtoUART 또는 /dev/tty.usbserial)으로 바꿉니다.
  3. 기기의 직렬 콘솔은 Linux 호스트에서 USB tty 기기로 사용할 수 있습니다. 일반적으로 이름은 /dev/ttyUSB0이지만 이미 다른 USB 직렬 기기가 연결되어 있는 경우 /dev/ttyUSB1 이상일 수 있습니다. ESP32 WROVER 키트는 두 개의 USB tty 기기를 노출하며, 두 번째는 기기 로그를 표시하는 기기입니다.

    직렬 터미널에 연결하려면 screen, minicom 또는 원하는 직렬 터미널 프로그램과 같은 도구를 사용합니다. 예를 들어 기기가 /dev/ttyUSB0에 있는 경우:

    screen /dev/ttyUSB0 115200

  4. 네트워크 설정이 완료되면 기기에서 네트워크 구성이 유지됩니다. 삭제하려면 다음을 실행합니다.

    idf.py -p /dev/ttyUSB0 erase-flash

다음 단계

Matter 예가 성공적으로 빌드되면 개발자 프로젝트를 만듭니다.