NRF52840
Questo esempio funziona come un tipo di dispositivo a lampadina, con funzionalità di accensione e spegnimento. I passaggi sono stati verificati su una scheda di sviluppo nRF52840.
Questo esempio utilizza un ID fornitore (VID) di test e un ID prodotto (PID) di 0x8005
.
Configurazione iniziale
- Installa gli strumenti a riga di comando nRF.
- Installa il software SEGGER J-Link.
Installa l'SDK nRF Connect.
- Scarica nRF Connect for Desktop ed eseguilo.
- Installa e apri l'applicazione
Toolchain Manager
. - Installa
nRF Connect SDK 2.1.0
. - Fai clic sulla Freccia giù accanto alla versione installata e seleziona
Open Terminal
oOpen Bash
.
Clona e inizializza il repository
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
Aggiorna l'SDK nRF Connect alla revisione più recente supportata:
python3 scripts/setup/nrfconnect/update_ncs.py --update
cd examples/lighting-app/nrfconnect
Crea l'immagine e applica la lavagna
- Crea l'immagine:
west build -b nrf52840dk_nrf52840
- Collega la lavagna al computer e fai il flashing dell'immagine:
west flash --erase
Convalida l'esempio
- Il dispositivo deve presentarsi come dispositivo seriale USB sul tuo computer. Puoi cercarlo in
/dev/
:
Puoi aprire la console seriale conls -la /dev/tty*
screen
ominicom
. Ad esempio, se il dispositivo si trova all'indirizzo/dev/ttyACM0
:screen /dev/ttyACM0 115200
- Se la scheda è stata accoppiata in precedenza, ti consigliamo di ripristinarne i dati di fabbrica. Tieni premuto il pulsante 1 per più di 5 secondi. I LED dovrebbero lampeggiare 3 volte.
- Attiva manualmente l'annuncio BLE (necessario per consentire al dispositivo di essere
rilevato da Google Home app (GHA)). Premi il pulsante 4 sulla lavagna; nella console seriale dovresti visualizzare un messaggio come questo:
I: [DL] CHIPoBLE advertising started
- Per attivare/disattivare lo stato della lampadina, fai clic sul pulsante Pulsante 2. Dovrebbe attivare/disattivare il LED2.
Passaggi successivi
Una volta creato l'esempio Matter, crea un progetto sviluppatore.