ESP32
Este Matter -enabled example functions as a light bulb device type, with on/off capabilities.
Configuración inicial
- Clona el ESP-IDF de Espressif y revisa la etiqueta 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
- 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:
Si ves un error sobre la versión de Bash en este paso para los usuarios de MacOS, 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 destino de IDF, ejecuta
set-target
en función de tu pizarra:idf.py set-target esp32
- Actualiza la configuración de ejemplo:
idf.py menuconfig
- Establezca Demostración -> Tipo de dispositivo en su pizarra.
Compila la imagen e instala 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 escribir en la memoria flash 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 para el dispositivo está disponible como un dispositivo tty USB en tu host de Linux. Por lo general, se llama
/dev/ttyUSB0
, pero puede ser/dev/ttyUSB1
o superior si ya tienes otros dispositivos en serie USB conectados. El kit ESP32 WROVER expone dos dispositivos USB tty, que 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 terminal en serie preferido. Por ejemplo, si el dispositivo está en/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
La configuración de red persiste en el dispositivo una vez que se completa la puesta en marcha. Para borrarlo, ejecuta lo siguiente:
idf.py -p /dev/ttyUSB0 erase-flash
Próximos pasos
Cuando se haya creado correctamente tu ejemplo Matter, crea un proyecto de desarrollador.