Espressif

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

ESP32

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

Configuración inicial

  1. 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
  2. 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
  3. Inicializa el ejemplo:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    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: chsh -s /bin/zsh.
  4. Para configurar el destino de IDF, ejecuta set-target en función de tu pizarra:
    idf.py set-target esp32
  5. Actualiza la configuración de ejemplo:
    idf.py menuconfig
    1. Establezca Demostración -> Tipo de dispositivo en su pizarra.

Compila la imagen e instala la placa en la memoria flash

  1. Compila el ejemplo de Matter:
    idf.py build
  2. 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:
    idf.py -p /dev/ttyUSB0 flash
    . Si es necesario, reemplaza /dev/ttyUSB0 (Linux) por el nombre de dispositivo USB correcto para tu sistema (como /dev/tty.SLAB_USBtoUART o /dev/tty.usbserial en MacOS).
  3. 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

  4. 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.