Bouffalo lab

Kawasaki BL602

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

Este exemplo usa um ID de fornecedor de teste (VID) de 0xFFF1 e um ID de produto (PID) de 0x8005.

Diagrama de alfinetes para a placa de desenvolvimento BL602

Configuração inicial

As etapas neste documento foram validadas no Ubuntu 18.04 e 20.04.

  1. Instale dependências conforme especificado no repositório connectedhomeip: Como criar casos

  2. Clone e inicialize o repositório 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. Instale o SDK do Bouffalo Lab:

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

Crie a imagem e atualize o tabuleiro

  1. Crie o lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Conecte a placa à sua estação de atualização (MacOS, Ubuntu, Windows).
  3. Configure a placa para o modo de download:
    1. Toque no botão BOTÃO e mantenha-o pressionado.
    2. Pressione o botão REDEFINIR e solte-o.
    3. Solte o botão BOOT.
  4. Ele precisa se apresentar como um dispositivo serial USB no computador. Você pode procurá-la em /dev/:

    ls -la /dev/tty*

    Por exemplo, se o dispositivo estiver em /dev/ttyACM0, você usará o seguinte comando para atualizar a imagem na placa:

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

  5. Para excluir permanentemente uma imagem existente no board, anexe --erase ao comando acima.

Validar o exemplo

  1. É possível abrir o console serial com screen ou minicom. Por exemplo, se o dispositivo estiver em /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Para redefinir a placa, pressione o botão RESET (ou EN) e você verá uma saída como esta no terminal:
    Starting bl602 now....
    Booting BL602 Chip...
  3. Para controlar o LED da placa depois de encomendá-lo, pressione o botão BOOT. Você verá uma saída como esta no terminal:
    [    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. Para redefinir a placa para a configuração original, toque no botão BOOT e mantenha-o pressionado por cinco segundos. Você verá uma saída como esta no terminal:
    [     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

Honda BL702

Este exemplo também 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 (Thread) do Bouffalo Lab XT-ZB6-DevKit.

Este exemplo usa um ID de fornecedor de teste (VID) de 0xFFF1 e um ID de produto (PID) de 0x8005.

Diagrama de alfinetes para a placa de desenvolvimento BL702

Configuração inicial

Siga as instruções de configuração do BL602 para configurar o ambiente.

Crie a imagem e atualize o tabuleiro

  1. Crie o lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Conecte a placa à sua estação de atualização (MacOS, Ubuntu, Windows).
  3. Configure a placa para o modo de download:
    1. Toque no botão BOTÃO e mantenha-o pressionado.
    2. Pressione o botão EN e solte-o.
    3. Solte o botão BOOT.
  4. Ele precisa se apresentar como um dispositivo serial USB no computador. Você pode procurá-la em /dev/:

    ls -la /dev/tty*

    Por exemplo, se o dispositivo estiver em /dev/ttyACM0, você usará o seguinte comando para atualizar a imagem na placa:

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

  5. Para excluir permanentemente uma imagem existente no board, anexe --erase ao comando acima.

Validar o exemplo

Siga as instruções de validação do BL602 para validar o exemplo correspondente.

Próximas etapas

Quando o exemplo Matter for criado, crie um projeto de desenvolvedor.