Bouffalo Lab

BL602

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 BL602-IoT-Matter-V1 di Bouffalo Lab (Wi-Fi).

Questo esempio utilizza un ID fornitore (VID) di test pari a 0xFFF1 e un ID prodotto (PID) pari a 0x8005.

Un diagramma di pinout per la scheda di sviluppo BL602

Configurazione iniziale

I passaggi in questo documento sono stati convalidati su Ubuntu 18.04 e 20.04.

  1. Installa le dipendenze come specificato nel repository connectedhomeip: Building Matter

  2. Clona e inizializza il repository connectedhomeip:

    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    ./scripts/checkout_submodules.py --platform bouffalolab --recursive
    source ./scripts/activate.sh
    

  3. Installa l'SDK Bouffalo Lab:

    cd third_party/bouffalolab/repo
    sudo bash scripts/setup.sh
    export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk

Crea l'immagine e applica la lavagna

  1. Crea la lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Collega la scheda alla tua stazione flash (MacOS, Ubuntu, Windows).
  3. Imposta la lavagna in modalità download:
    1. Tieni premuto il pulsante AVVIA.
    2. Premi il pulsante RESET e rilascialo.
    3. Rilascia il pulsante AVVIA.
  4. Il dispositivo deve presentarsi come dispositivo seriale USB sul tuo computer. Puoi cercarlo in /dev/:

    ls -la /dev/tty*

    Ad esempio, se il dispositivo si trova all'indirizzo /dev/ttyACM0, puoi utilizzare il seguente comando per far lampeggiare l'immagine sulla lavagna:

    ./out/bouffalolab-bl602-iot-matter-v1-light-115200/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0

  5. Per cancellare un'immagine esistente sulla lavagna, aggiungi --erase al comando riportato sopra.

Convalida l'esempio

  1. Puoi aprire la console seriale con screen o minicom. Ad esempio, se il dispositivo si trova all'indirizzo /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Per reimpostare la scheda, premi il pulsante RESET (o EN). Nel terminale dovresti visualizzare un output simile al seguente:
    Starting bl602 now....
    Booting BL602 Chip...
  3. Per controllare il LED dalla scheda dopo averla messa in servizio correttamente, premi il pulsante AVVIA. Nel terminale dovresti visualizzare un output simile al seguente:
    [    404197][:588238200] Short press
    [    404198][:588238200] receiving event type: 0
    [    404203][:588238200] sending event type: 0
    [    404207][:588238200] receiving event type: 0
    [    404211][:588238200] Turning light ON
    [    406211][:588238200] sending event type: 1
    [    406212][:588238200] receiving event type: 1
    [    406217][:588238200] Light ON
    [    406220][:588238200] updating on/off = 1
  4. Per ripristinare i dati di fabbrica della scheda, tieni premuto il pulsante AVVIA per 5 secondi. Nel terminale dovresti visualizzare un output simile al seguente:
    [     37268][:588238200] LongLong press
    [     37269][:588238200] receiving event type: 0
    [     37274][:588238200] FactoryReset! please release button!!!
    [     37279][:588238200] Toggling state to 1[     37283][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255
    [     37292][:588238200] red level: 10000
    [     38296][:588238200] Toggling state to 0[     38297][:588238200] brightness: 0, mHue: 0, mSaturation: 0, red: 0, green: 0, blue: 0
    [     38305][:588238200] red level: 0
    [     39308][:588238200] Toggling state to 1[     39309][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255
    [     39318][:588238200] red level: 10000
    [     42323][:588238200] [DL] Easyflash erase: f/1/n
    [     42327][:588238200] [DL] Easyflash erase: f/1/i
    [     42332][:588238200] [DL] Easyflash erase: f/1/r
    [     42335][:588238200] [DL] Easyflash erase: f/1/m
    [     42340][:588238200] [DL] Easyflash erase: f/1/o
    [     42349][:588238200] [DIS] Fabric (0x1) deleted. Calling OnFabricDeletedFromStorage
    [     42403][:588238200] [DL] Easyflash erase: f/1/k/0
    [     42462][:588238200] [DL] Easyflash erase: f/1/g
    [     42465][:588238200] [DMG] AccessControl: removing fabric 1

BL702

Questo esempio funziona anche come tipo di dispositivo a lampadina con funzionalità di accensione e spegnimento.

I passaggi sono stati verificati su una scheda di sviluppo XT-ZB6-DevKit di Bouffalo Lab (Thread).

Questo esempio utilizza un ID fornitore (VID) di test pari a 0xFFF1 e un ID prodotto (PID) pari a 0x8005.

Un diagramma di pinout per la scheda di sviluppo BL702

Configurazione iniziale

Segui le istruzioni di configurazione di BL602 per configurare l'ambiente.

Crea l'immagine e applica la lavagna

  1. Crea la lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Collega la scheda alla tua stazione flash (MacOS, Ubuntu, Windows).
  3. Imposta la lavagna in modalità download:
    1. Tieni premuto il pulsante AVVIA.
    2. Premi il pulsante IT e rilascialo.
    3. Rilascia il pulsante AVVIA.
  4. Il dispositivo deve presentarsi come dispositivo seriale USB sul tuo computer. Puoi cercarlo in /dev/:

    ls -la /dev/tty*

    Ad esempio, se il dispositivo si trova all'indirizzo /dev/ttyACM0, puoi utilizzare il seguente comando per far lampeggiare l'immagine sulla lavagna:

    ./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0

  5. Per cancellare un'immagine esistente sulla lavagna, aggiungi --erase al comando riportato sopra.

Convalida l'esempio

Segui le istruzioni di convalida di BL602 per convalidare l'esempio di BL702.

Passaggi successivi

Una volta creato l'esempio Matter, crea un progetto sviluppatore.