Лаборатория Буффало

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

BL602

Этот пример работает как устройство типа лампочки с возможностью включения/выключения. Шаги были проверены на макетной плате Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi).

В этом примере используется тестовый идентификатор поставщика (VID) 0xFFF1 и идентификатор продукта (PID) 0x8005 .

Схема распиновки макетной платы BL602

Начальная настройка

Шаги в этом документе были проверены на Ubuntu 18.04 и 20.04.

  1. Установите зависимости, как указано в репозитории connectedhomeip : Building Matter

  2. Клонируйте и инициализируйте репозиторий 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. Установите SDK Bouffalo Lab:

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

Создайте образ и прошейте плату

  1. Создайте lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
  3. Установите плату в режим загрузки:
    1. Нажмите и удерживайте кнопку BOOT .
    2. Нажмите кнопку RESET и отпустите ее.
    3. Отпустите кнопку ЗАГРУЗКА .
  4. Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в /dev/ :

    ls -la /dev/tty*

    Например, если устройство находится в /dev/ttyACM0 , вы должны использовать следующую команду для прошивки образа на плату:

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

  5. Чтобы стереть существующее изображение на доске, добавьте --erase к приведенной выше команде.

Проверить пример

  1. Вы можете открыть последовательную консоль с помощью screen или minicom . Например, если устройство находится в /dev/ttyACM0 :
    screen /dev/ttyACM0 115200
  2. Чтобы сбросить плату, нажмите кнопку RESET (или EN ), и вы должны увидеть вывод в терминале, подобный этому:
    Starting bl602 now....
    Booting BL602 Chip...
  3. Чтобы управлять светодиодом с платы после ее успешного ввода в эксплуатацию, нажмите кнопку BOOT , и вы должны увидеть в терминале такой вывод:
    [    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. Чтобы сбросить плату до заводских настроек, нажмите и удерживайте кнопку BOOT в течение 5 секунд, и вы должны увидеть вывод в терминале, подобный этому:
    [     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

Этот пример также функционирует как устройство типа лампочки с возможностью включения/выключения.

Шаги были проверены на плате разработки Bouffalo Lab XT-ZB6-DevKit (Thread).

В этом примере используется тестовый идентификатор поставщика (VID) 0xFFF1 и идентификатор продукта (PID) 0x8005 .

Схема распиновки макетной платы BL702

Начальная настройка

Следуйте инструкциям по настройке BL602 , чтобы настроить среду.

Создайте образ и прошейте плату

  1. Создайте lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
  3. Установите плату в режим загрузки:
    1. Нажмите и удерживайте кнопку BOOT .
    2. Нажмите кнопку EN и отпустите ее.
    3. Отпустите кнопку ЗАГРУЗКА .
  4. Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в /dev/ :

    ls -la /dev/tty*

    Например, если устройство находится в /dev/ttyACM0 , вы должны использовать следующую команду для прошивки образа на плату:

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

  5. Чтобы стереть существующее изображение на доске, добавьте --erase к приведенной выше команде.

Проверить пример

Следуйте инструкциям по проверке BL602 , чтобы проверить пример BL702.

Следующие шаги

Когда ваш Matter example has been successfully built, create a developer project .

,

BL602

Этот пример работает как устройство типа лампочки с возможностью включения/выключения. Шаги были проверены на макетной плате Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi).

В этом примере используется тестовый идентификатор поставщика (VID) 0xFFF1 и идентификатор продукта (PID) 0x8005 .

Схема распиновки макетной платы BL602

Начальная настройка

Шаги в этом документе были проверены на Ubuntu 18.04 и 20.04.

  1. Установите зависимости, как указано в репозитории connectedhomeip : Building Matter

  2. Клонируйте и инициализируйте репозиторий 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. Установите SDK Bouffalo Lab:

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

Создайте образ и прошейте плату

  1. Создайте lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
  3. Установите плату в режим загрузки:
    1. Нажмите и удерживайте кнопку BOOT .
    2. Нажмите кнопку RESET и отпустите ее.
    3. Отпустите кнопку ЗАГРУЗКА .
  4. Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в /dev/ :

    ls -la /dev/tty*

    Например, если устройство находится в /dev/ttyACM0 , вы должны использовать следующую команду для прошивки образа на плату:

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

  5. Чтобы стереть существующее изображение на доске, добавьте --erase к приведенной выше команде.

Проверить пример

  1. Вы можете открыть последовательную консоль с помощью screen или minicom . Например, если устройство находится в /dev/ttyACM0 :
    screen /dev/ttyACM0 115200
  2. Чтобы сбросить плату, нажмите кнопку RESET (или EN ), и вы должны увидеть вывод в терминале, подобный этому:
    Starting bl602 now....
    Booting BL602 Chip...
  3. Чтобы управлять светодиодом с платы после ее успешного ввода в эксплуатацию, нажмите кнопку BOOT , и вы должны увидеть в терминале такой вывод:
    [    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. Чтобы сбросить плату до заводских настроек, нажмите и удерживайте кнопку BOOT в течение 5 секунд, и вы должны увидеть вывод в терминале, подобный этому:
    [     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

Этот пример также функционирует как устройство типа лампочки с возможностью включения/выключения.

Шаги были проверены на плате разработки Bouffalo Lab XT-ZB6-DevKit (Thread).

В этом примере используется тестовый идентификатор поставщика (VID) 0xFFF1 и идентификатор продукта (PID) 0x8005 .

Схема распиновки макетной платы BL702

Начальная настройка

Следуйте инструкциям по настройке BL602 , чтобы настроить среду.

Создайте образ и прошейте плату

  1. Создайте lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
  3. Установите плату в режим загрузки:
    1. Нажмите и удерживайте кнопку BOOT .
    2. Нажмите кнопку EN и отпустите ее.
    3. Отпустите кнопку ЗАГРУЗКА .
  4. Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в /dev/ :

    ls -la /dev/tty*

    Например, если устройство находится в /dev/ttyACM0 , вы должны использовать следующую команду для прошивки образа на плату:

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

  5. Чтобы стереть существующее изображение на доске, добавьте --erase к приведенной выше команде.

Проверить пример

Следуйте инструкциям по проверке BL602 , чтобы проверить пример BL702.

Следующие шаги

Когда ваш Matter example has been successfully built, create a developer project .