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
.
Configuração inicial
As etapas neste documento foram validadas no Ubuntu 18.04 e 20.04.
Instale dependências conforme especificado no repositório
connectedhomeip
: Como criar casosClone 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
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
- Crie o
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- Conecte a placa à sua estação de atualização (MacOS, Ubuntu, Windows).
- Configure a placa para o modo de download:
- Toque no botão BOTÃO e mantenha-o pressionado.
- Pressione o botão REDEFINIR e solte-o.
- Solte o botão BOOT.
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
Para excluir permanentemente uma imagem existente no board, anexe
--erase
ao comando acima.
Validar o exemplo
- É possível abrir o console serial com
screen
ouminicom
. Por exemplo, se o dispositivo estiver em/dev/ttyACM0
:screen /dev/ttyACM0 115200
- 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...
- 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
- 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
.
Configuração inicial
Siga as instruções de configuração do BL602 para configurar o ambiente.
Crie a imagem e atualize o tabuleiro
- Crie o
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- Conecte a placa à sua estação de atualização (MacOS, Ubuntu, Windows).
- Configure a placa para o modo de download:
- Toque no botão BOTÃO e mantenha-o pressionado.
- Pressione o botão EN e solte-o.
- Solte o botão BOOT.
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
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.