ESP32
Este ejemplo habilitado para Matter funciona como un tipo de dispositivo de bombilla con funciones de activación y desactivación.
Configuración inicial
- Clona el ESP-IDF de Espressif y revisa la etiqueta de la versión 4.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
- Clona e inicializa el repositorio
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
- Inicializa el ejemplo:
Para los usuarios de macOS, si ves un error sobre la versión de Bash en este paso, es posible que el Bash preinstalado sea demasiado antiguo. Para resolver este problema, cambia a zsh:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - Para configurar el objetivo del IDF, ejecuta
set-target
según el panel:idf.py set-target esp32
- Actualiza la configuración de ejemplo:
idf.py menuconfig
- Establece Demo -> Device Type en tu pizarra.
Compila la imagen y escribe la placa en la memoria flash
- Compila el ejemplo de Matter:
idf.py build
- Conecta tu dispositivo mediante USB. Luego, ejecuta el siguiente comando para instalar la aplicación de demostración en el dispositivo:
Si es necesario, reemplazaidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) por el nombre de dispositivo USB correcto para tu sistema (como/dev/tty.SLAB_USBtoUART
o/dev/tty.usbserial
en MacOS). La consola en serie del dispositivo está disponible como dispositivo USB tty en tu host de Linux. Por lo general, se llama
/dev/ttyUSB0
, pero puede ser/dev/ttyUSB1
o superior si ya tienes otros dispositivos seriales USB conectados. El kit ESP32 WROVER expone dos dispositivos tty USB y será el segundo que muestra los registros del dispositivo.Para conectarte a la terminal en serie, usa una herramienta como
screen
,minicom
o tu programa de terminales en serie preferido. Por ejemplo, si el dispositivo está en/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
La configuración de red permanece en el dispositivo una vez que se completa la puesta en marcha. Para borrar los datos, solo ejecuta:
idf.py -p /dev/ttyUSB0 erase-flash
Próximos pasos
Cuando tu ejemplo de Matter se haya compilado correctamente, crea un proyecto de desarrollador.