nRF52840
此示例用作灯泡设备类型(具有开启/关闭功能)。 这些步骤在 nRF52840 开发板上经过验证。
此示例使用测试供应商 ID (VID) 和产品 ID (PID) 0x8005
。
初始设置
- 安装 nRF 命令行工具。
- 安装 SEGGER J-Link Software。
安装 nRF Connect SDK。
- 下载 nRF Connect for Desktop 并运行。
- 安装并打开
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
将 nRF Connect SDK 更新为受支持的最新版本:
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 秒以上。LED 指示灯应闪烁 3 次。
- 手动开启 BLE 通告功能(需要让 Google Home app (GHA) 能够发现设备)。在开发板上按按钮 4,您应该会在串行控制台中看到如下消息:
I: [DL] CHIPoBLE advertising started
- 要切换灯泡状态(开启/关闭),请点击按钮按钮 2。 此按钮应开启 LED2。
后续步骤
成功构建 Matter 示例后,创建开发者项目。