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
- Instala las herramientas de línea de comandos de nRF.
- Instala el software SEGGER J-Link.
Instala el SDK de nRF Connect.
- Descarga nRF Connect para computadoras y ejecuta.
- Instala y abre la app de
Toolchain Manager
. - Instala
nRF Connect SDK 2.1.0
. - Haz clic en la flecha hacia abajo junto a la versión que instalaste y selecciona
Open Terminal
oOpen Bash
.
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
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
- Compila la imagen:
west build -b nrf52840dk_nrf52840
- Conecta la placa a tu computadora y escribe la imagen en la memoria flash:
west flash --erase
Valida el ejemplo
- El dispositivo debe presentarse como un dispositivo en serie USB en tu computadora. Puedes buscarla en
/dev/
:
Puedes abrir la consola en serie conls -la /dev/tty*
screen
ominicom
. Por ejemplo, si el dispositivo está en/dev/ttyACM0
:screen /dev/ttyACM0 115200
- 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.
- 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
- 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.