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
- Установите Demo -> Тип устройства на вашу плату
Создайте образ и прошейте плату
- Пример сборки Matter :
idf.py build
- Подключите ваше устройство через USB. Затем выполните следующую команду, чтобы запустить демонстрационное приложение на устройство:
При необходимости заменитеidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) правильным именем USB-устройства для вашей системы (например,/dev/tty.SLAB_USBtoUART
или/dev/tty.usbserial
в MacOS). Последовательная консоль для устройства доступна как устройство USB tty на вашем хосте Linux. Обычно он называется
/dev/ttyUSB0
, но может быть/dev/ttyUSB1
или выше, если у вас уже подключены другие последовательные USB-устройства. Комплект ESP32 WROVER предоставляет два USB-устройства tty, и это будет второе, которое показывает журналы устройств. .Чтобы подключиться к последовательному терминалу, используйте такой инструмент, как
screen
,minicom
или предпочитаемую программу последовательного терминала. Например, если устройство находится в/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
Конфигурация сети сохраняется на устройстве после завершения ввода в эксплуатацию. Чтобы стереть его, просто запустите:
idf.py -p /dev/ttyUSB0 erase-flash
Следующие шаги
Когда ваш пример Matter будет успешно построен, создайте проект разработчика .