нРФ52840
Этот пример работает как устройство типа лампочки с возможностью включения/выключения. Шаги были проверены на макетной плате nRF52840.
В этом примере используется тестовый идентификатор поставщика (VID) и идентификатор продукта (PID) 0x8005
.
Начальная настройка
- Установите инструменты командной строки nRF .
- Установите программное обеспечение SEGGER J-Link .
Установите nRF Connect SDK.
- Загрузите nRF Connect для рабочего стола и запустите.
- Установите и откройте приложение
Toolchain Manager
. - Установите
nRF Connect SDK 2.1.0
. - Щелкните стрелку вниз рядом с установленной версией и выберите
Open Terminal
илиOpen Bash
.
Клонируйте и инициализируйте репозиторий
connectedhomeip
:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout a17c005209fbde737edb97b0f51ea63472c166aa
git submodule update --init
Обновите SDK nRF Connect до самой последней поддерживаемой версии:
python3 scripts/setup/nrfconnect/update_ncs.py --update
cd examples/lighting-app/nrfconnect
Создайте образ и прошейте плату
- Создайте образ:
west build -b nrf52840dk_nrf52840
- Подключите плату к компьютеру и прошейте образ:
west flash --erase
Проверить пример
- Устройство должно представить себя как последовательное USB-устройство на вашем компьютере. Вы можете найти его в
/dev/
:
Вы можете открыть последовательную консоль с помощьюls -la /dev/tty*
screen
илиminicom
. Например, если устройство находится в/dev/ttyACM0
:screen /dev/ttyACM0 115200
- Если плата уже была сопряжена ранее, рекомендуется выполнить сброс до заводских настроек. Нажмите и удерживайте кнопку 1 в течение > 5 секунд. Светодиоды должны мигнуть 3 раза.
- Включите рекламу BLE вручную (необходимо для обнаружения устройства Google Home app (GHA) ). Press Button 4 on the board, and you should see a message like this in serial console:
I: [DL] CHIPoBLE advertising started
- Чтобы изменить состояние лампочки (вкл./выкл.), нажмите кнопку Button 2 . Он должен переключать LED2.
Следующие шаги
Когда ваш Matter example has been successfully built, create a developer project .