nRF52840
Este exemplo funciona como um tipo de dispositivo de lâmpada, com recursos de ativação/desativação. As etapas foram verificadas em uma placa de desenvolvimento nRF52840.
Este exemplo usa um ID de fornecedor (VID, na sigla em inglês) de teste e um ID de produto (PID, na sigla em inglês) de 0x8005
.
Configuração inicial
- Instale as ferramentas de linha de comando nRF.
- Instale o software SEGGER J-Link.
Instale o SDK do nRF Connect.
- Faça o download do nRF Connect para computador e execute.
- Instale e abra o app
Toolchain Manager
. - Instale
nRF Connect SDK 2.1.0
. - Clique na seta para baixo ao lado da versão instalada e selecione
Open Terminal
ouOpen Bash
.
Clone e inicialize o repositório
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
Atualize o SDK do nRF Connect para a revisão compatível mais recente:
python3 scripts/setup/nrfconnect/update_ncs.py --update
cd examples/lighting-app/nrfconnect
Criar a imagem e atualizar a placa
- Crie a imagem:
west build -b nrf52840dk_nrf52840
- Conecte a placa ao computador e atualize a imagem:
west flash --erase
Valide o exemplo
- O dispositivo deve se apresentar como um dispositivo serial USB no
computador. Pesquise em
/dev/
:
Abra o console serial comls -la /dev/tty*
screen
ouminicom
. Por exemplo, se o dispositivo estiver em/dev/ttyACM0
:screen /dev/ttyACM0 115200
- Se a placa já tiver sido pareada antes, é recomendável redefini-la para a configuração original. Toque no Botão 1 e o mantenha pressionado por mais de cinco segundos. Os LEDs vão piscar três vezes.
- Ative a divulgação de BLE manualmente, o que é necessário para que o dispositivo seja
descoberto pelo Google Home app (GHA). Pressione o botão 4 na placa.
Você verá uma mensagem como esta no console serial:
I: [DL] CHIPoBLE advertising started
- Para alternar o estado da lâmpada (ligado/desligado), clique no botão Botão 2. Ele vai alternar o LED2.
Próximas etapas
Quando o exemplo Matter for criado, crie um projeto de desenvolvedor.