32 MG24 EFR
Questo esempio funziona come un tipo di lampadina, con funzionalità di accensione e spegnimento. I passaggi sono stati verificati sulla scheda di sviluppo SiLabs EFR32MG24.
Questo esempio utilizza un ID fornitore (VID) di test e un ID prodotto (PID) di 0x8005
.
Configurazione iniziale
- Installa le dipendenze come specificato nel repository
connectedhomeip
: - Installa Simplicity
Commander
e assicurati che il relativo programma binario (commander) sia nel tuo
PATH
. Ad esempio:
.export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Installa JLink sul tuo computer (necessario per l'immagine lampeggiante), come descritto in Visualizzazione dell'output di logging per l'esempio di illuminazione EFR32.
- 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 FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- Esporta variabili di ambiente:
- Se la tua scheda è la versione 10 dBm, utilizza
BRD4186C
:export EFR32_BOARD=BRD4186C
- Se la tua scheda è la versione da 20 dBm, utilizza
BRD4187C
:export EFR32_BOARD=BRD4187C
- Se la tua scheda è la versione 10 dBm, utilizza
Crea l'immagine e fai lampeggiare la lavagna
- Crea l'immagine per l'app di illuminazione:
L'immagine verrà generata nella cartellacd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - Collega la scheda EFR32 al computer e inserisci l'immagine nella
scheda EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Installa il bootloader
- Apri Simplicity Commander:
commander
- Apri il menu a discesa "Seleziona kit..." nell'angolo in alto a sinistra e seleziona il kit da eseguire con il flashing con un bootloader. Questo menu viene compilato con tutti i dispositivi JLink rilevati e li elenca per numero di serie. Per semplificare la selezione, scollega tutti i dispositivi compatibili con JLink, tranne il dispositivo da flashare, in modo che l'elenco sia completato con un solo kit.
- Seleziona il riquadro Flash sul lato sinistro.
- Nella sezione Flash MCU, fai clic su Sfoglia.
Vai a
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
e trova il file.s37
corrispondente alla variabile di ambienteEFR32_BOARD
impostata:- Se la tua lavagna è la versione da 10 dBm e hai utilizzato
BRD4186C
, selezionabootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
. - Se la tua scheda è la versione da 20 dBm e utilizzavi
BRD4187C
, selezionabootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
.
Fai clic su Apri per selezionare il file.
- Se la tua lavagna è la versione da 10 dBm e hai utilizzato
Fai clic su Flash.
Tieni presente che, dopo il flashing del bootloader, il flash successivo dell'applicazione dovrebbe omettere il flag --erase
, altrimenti il bootloader dovrà essere nuovamente lampeggiato. Il flag --erase
cancella tutto il flash della lavagna,
incluso il bootloader.
Convalida l'esempio
- Controlla i log dalla lavagna. Apri due finestre del terminale.
- Nella prima finestra:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- Nella seconda finestra:
I log verranno stampati nella seconda finestra.JLinkRTTClient
- Nella prima finestra:
- Il dispositivo deve essere presentato come un dispositivo seriale USB del computer. Potresti cercarlo su
/dev/
:
Puoi aprire la console seriale con minicom o schermo. Ad esempio, se il dispositivo si trova all'indirizzols -la /dev/tty*
/dev/ttyACM0
:
La console seriale ti consente di inserire i comandi OpenThread (ad esempio,screen /dev/ttyACM0 115200
state
). - Se la scheda EFR32 è stata accoppiata in precedenza, ti consigliamo di ripristinarne i dati di fabbrica:
- Premi a lungo il pulsante PB0 per più di 10 secondi.
- I LED lampeggeranno tre volte. Continua a tenere premuto il pulsante finché non visualizzi l'aggiornamento del codice QR sul display di piccole dimensioni.
EFR32MG12
Questo esempio funziona come un tipo di lampadina, con funzionalità di accensione e spegnimento. I passaggi sono stati verificati sulla scheda di sviluppo SiLabs EFR32MG12 (Mighty Gecko).
Questo esempio utilizza un ID fornitore (VID) di test e un ID prodotto (PID) di 0x8005
.
Configurazione iniziale
- Installa le dipendenze come specificato nel repository
connectedhomeip
: - Installa Simplicity
Commander
e assicurati che il relativo programma binario (commander) sia nel tuo
PATH
. Ad esempio:
.export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Installa JLink sul tuo computer (necessario per l'immagine lampeggiante), come descritto in Visualizzazione dell'output di logging per l'esempio di illuminazione EFR32.
- 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 FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- Esporta variabili di ambiente:
export EFR32_BOARD=BRD4161A
Crea l'immagine e fai lampeggiare la lavagna
- Crea l'immagine per l'app di illuminazione:
L'immagine verrà generata nella cartellacd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - Collega la scheda EFR32 al computer e inserisci l'immagine nella
scheda EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Convalida l'esempio
- Controlla i log dalla lavagna. Apri due finestre del terminale.
- Nella prima finestra:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- Nella seconda finestra:
I log verranno stampati nella seconda finestra.JLinkRTTClient
- Nella prima finestra:
- Il dispositivo deve essere presentato come un dispositivo seriale USB del computer. Potresti cercarlo su
/dev/
:
Puoi aprire la console seriale con minicom o schermo. Ad esempio, se il dispositivo si trova all'indirizzols -la /dev/tty*
/dev/ttyACM0
:
La console seriale ti consente di inserire i comandi OpenThread (ad esempio,screen /dev/ttyACM0 115200
state
). - Se la scheda EFR32 è stata accoppiata in precedenza, ti consigliamo di ripristinarne i dati di fabbrica:
- Premi a lungo il pulsante PB0 per più di 10 secondi.
- I LED lampeggeranno tre volte. Continua a tenere premuto il pulsante finché non visualizzi l'aggiornamento del codice QR sul display di piccole dimensioni.
Passaggi successivi
Una volta creato l'esempio Matter, crea un progetto sviluppatore.