Эспрессиф

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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. Установите Demo -> Тип устройства на вашу плату

Создайте образ и прошейте плату

  1. Пример сборки Matter :
    idf.py build
  2. Подключите ваше устройство через USB. Затем выполните следующую команду, чтобы запустить демонстрационное приложение на устройство:
    idf.py -p /dev/ttyUSB0 flash
    При необходимости замените /dev/ttyUSB0 (Linux) правильным именем USB-устройства для вашей системы (например, /dev/tty.SLAB_USBtoUART или /dev/tty.usbserial в MacOS).
  3. Последовательная консоль для устройства доступна как устройство USB tty на вашем хосте Linux. Обычно он называется /dev/ttyUSB0 , но может быть /dev/ttyUSB1 или выше, если у вас уже подключены другие последовательные USB-устройства. Комплект ESP32 WROVER предоставляет два USB-устройства tty, и это будет второе, которое показывает журналы устройств. .

    Чтобы подключиться к последовательному терминалу, используйте такой инструмент, как screen , minicom или предпочитаемую программу последовательного терминала. Например, если устройство находится в /dev/ttyUSB0 :

    screen /dev/ttyUSB0 115200

  4. Конфигурация сети сохраняется на устройстве после завершения ввода в эксплуатацию. Чтобы стереть его, просто запустите:

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

Следующие шаги

Когда ваш пример Matter будет успешно построен, создайте проект разработчика .