Semiconductor nórdico

nRF52840

Este ejemplo funciona como un tipo de dispositivo de bombilla, con capacidades de encendido y apagado. Se verificaron los pasos en una placa de desarrollo nRF52840.

En este ejemplo, se usa un ID de proveedor (VID) de prueba y un ID del producto (PID) de 0x8005.

Configuración inicial

  1. Instala las herramientas de línea de comandos de nRF.
  2. Instala el software SEGGER J-Link.
  3. Instala el SDK de nRF Connect.

    1. Descarga nRF Connect para computadoras y ejecuta.
    2. Instala y abre la app de Toolchain Manager.
    3. Instala nRF Connect SDK 2.1.0.
    4. Haz clic en la flecha hacia abajo junto a la versión que instalaste y selecciona Open Terminal o Open Bash.
  4. Clona e inicializa el repositorio connectedhomeip:

    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout a17c005209fbde737edb97b0f51ea63472c166aa
    git submodule update --init
    

  5. Actualiza el SDK de nRF Connect a la revisión compatible más reciente:

    python3 scripts/setup/nrfconnect/update_ncs.py --update
    cd examples/lighting-app/nrfconnect
    

Compila la imagen y escribe en la memoria flash de la placa

  1. Compila la imagen:
    west build -b nrf52840dk_nrf52840
  2. Conecta la placa a tu computadora y escribe la imagen en la memoria flash:
    west flash --erase

Valida el ejemplo

  1. El dispositivo debe presentarse como un dispositivo en serie USB en tu computadora. Puedes buscarla en /dev/:
    ls -la /dev/tty*
    Puedes abrir la consola en serie con screen o minicom. Por ejemplo, si el dispositivo está en /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Si la placa ya se vinculó, te recomendamos que restablezcas la configuración de fábrica. Mantén presionado el botón 1 durante más de 5 segundos. Las luces LED deberían parpadear 3 veces.
  3. Activa el anuncio BLE de forma manual (para que Google Home app (GHA) pueda detectar el dispositivo). Presiona el botón 4 en la placa. Deberías ver un mensaje como el siguiente en la consola en serie:
    I: [DL] CHIPoBLE advertising started
  4. Para activar o desactivar el estado de la bombilla, haz clic en el botón Botón 2. Se debería encender el LED2.

Próximos pasos

Una vez que se haya compilado correctamente tu ejemplo de Matter, crea un proyecto de desarrollador.