NRF52840
Este ejemplo funciona como un tipo de dispositivo de bombilla, con capacidades de encendido y apagado. Los pasos se verificaron en una placa de desarrollo nRF52840.
En este ejemplo, se usa un ID de proveedor de prueba (VID) y un ID de producto (PID) de 0x8005
.
Configuración inicial
- Instala las Herramientas de línea de comandos nRF.
- Instala SEGGER J-Link Software.
Instala el SDK nRF Connect.
- Descarga nRF Connect para computadoras y ejecútalo.
- Instala y abre la aplicación
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 la placa en la memoria flash
- 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 la computadora. Puedes buscarlo 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 pizarra se vinculó antes, te recomendamos que la restablezcas a la configuración de fábrica. Mantén presionado el botón 1 durante >5 segundos. Las luces LED deben parpadear 3 veces.
- Activa el anuncio de BLE de forma manual (necesario para que Google Home app (GHA) descubra el dispositivo). Presiona el botón 4 de la pizarra y deberías ver un mensaje como este 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. Debería activar o desactivar LED2.
Próximos pasos
Cuando tu ejemplo de Matter se haya compilado correctamente, crea un proyecto de desarrollador.