BL602
Этот пример работает как устройство типа лампочки с возможностью включения/выключения. Шаги были проверены на макетной плате Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi).
В этом примере используется тестовый идентификатор поставщика (VID) 0xFFF1
и идентификатор продукта (PID) 0x8005
.
Начальная настройка
Шаги в этом документе были проверены на Ubuntu 18.04 и 20.04.
Установите зависимости, как указано в репозитории
connectedhomeip
: Building MatterКлонируйте и инициализируйте репозиторий
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
Установите SDK Bouffalo Lab:
cd third_party/bouffalolab/repo
sudo bash scripts/setup.sh
export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk
Создайте образ и прошейте плату
- Создайте
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
- Установите плату в режим загрузки:
- Нажмите и удерживайте кнопку BOOT .
- Нажмите кнопку RESET и отпустите ее.
- Отпустите кнопку ЗАГРУЗКА .
Устройство должно представить себя как последовательное 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
Чтобы стереть существующее изображение на доске, добавьте
--erase
к приведенной выше команде.
Проверить пример
- Вы можете открыть последовательную консоль с помощью
screen
илиminicom
. Например, если устройство находится в/dev/ttyACM0
:screen /dev/ttyACM0 115200
- Чтобы сбросить плату, нажмите кнопку RESET (или EN ), и вы должны увидеть вывод в терминале, подобный этому:
Starting bl602 now.... Booting BL602 Chip...
- Чтобы управлять светодиодом с платы после ее успешного ввода в эксплуатацию, нажмите кнопку 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
- Чтобы сбросить плату до заводских настроек, нажмите и удерживайте кнопку 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
.
Начальная настройка
Следуйте инструкциям по настройке BL602 , чтобы настроить среду.
Создайте образ и прошейте плату
- Создайте
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
- Установите плату в режим загрузки:
- Нажмите и удерживайте кнопку BOOT .
- Нажмите кнопку EN и отпустите ее.
- Отпустите кнопку ЗАГРУЗКА .
Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в
/dev/
:ls -la /dev/tty*
Например, если устройство находится в
/dev/ttyACM0
, вы должны использовать следующую команду для прошивки образа на плату:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
Чтобы стереть существующее изображение на доске, добавьте
--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
.
Начальная настройка
Шаги в этом документе были проверены на Ubuntu 18.04 и 20.04.
Установите зависимости, как указано в репозитории
connectedhomeip
: Building MatterКлонируйте и инициализируйте репозиторий
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
Установите SDK Bouffalo Lab:
cd third_party/bouffalolab/repo
sudo bash scripts/setup.sh
export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk
Создайте образ и прошейте плату
- Создайте
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
- Установите плату в режим загрузки:
- Нажмите и удерживайте кнопку BOOT .
- Нажмите кнопку RESET и отпустите ее.
- Отпустите кнопку ЗАГРУЗКА .
Устройство должно представить себя как последовательное 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
Чтобы стереть существующее изображение на доске, добавьте
--erase
к приведенной выше команде.
Проверить пример
- Вы можете открыть последовательную консоль с помощью
screen
илиminicom
. Например, если устройство находится в/dev/ttyACM0
:screen /dev/ttyACM0 115200
- Чтобы сбросить плату, нажмите кнопку RESET (или EN ), и вы должны увидеть вывод в терминале, подобный этому:
Starting bl602 now.... Booting BL602 Chip...
- Чтобы управлять светодиодом с платы после ее успешного ввода в эксплуатацию, нажмите кнопку 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
- Чтобы сбросить плату до заводских настроек, нажмите и удерживайте кнопку 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
.
Начальная настройка
Следуйте инструкциям по настройке BL602 , чтобы настроить среду.
Создайте образ и прошейте плату
- Создайте
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- Подключите плату к вашей прошивающей станции (MacOS, Ubuntu, Windows).
- Установите плату в режим загрузки:
- Нажмите и удерживайте кнопку BOOT .
- Нажмите кнопку EN и отпустите ее.
- Отпустите кнопку ЗАГРУЗКА .
Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в
/dev/
:ls -la /dev/tty*
Например, если устройство находится в
/dev/ttyACM0
, вы должны использовать следующую команду для прошивки образа на плату:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
Чтобы стереть существующее изображение на доске, добавьте
--erase
к приведенной выше команде.
Проверить пример
Следуйте инструкциям по проверке BL602 , чтобы проверить пример BL702.
Следующие шаги
Когда ваш Matter example has been successfully built, create a developer project .