北欧半导体

nRF52840

此示例用作灯泡设备类型,具有开启/关闭功能。 这些步骤在 nRF52840 开发板上进行了验证。

此示例使用测试供应商 ID (VID) 和产品 ID (PID) 0x8005

初始设置

  1. 安装 nRF 命令行工具
  2. 安装 SEGGER J-Link Software
  3. 安装 nRF Connect SDK。

    1. 下载并运行 nRF Connect for Desktop
    2. 安装并打开“Toolchain Manager”应用。
    3. 安装 nRF Connect SDK 2.1.0
    4. 点击您安装的版本旁边的向下箭头,然后选择 Open TerminalOpen Bash
  4. 克隆并初始化 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
    

  5. 将 nRF Connect SDK 更新到受支持的最新修订版本:

    python3 scripts/setup/nrfconnect/update_ncs.py --update
    cd examples/lighting-app/nrfconnect
    

构建映像并刷写开发板

  1. 构建映像:
    west build -b nrf52840dk_nrf52840
  2. 将开发板连接到计算机,然后刷写映像:
    west flash --erase

验证示例

  1. 该设备应在计算机上将自身显示为 USB 串行设备。您可以在 /dev/ 中进行查找:
    ls -la /dev/tty*
    您可以使用 screenminicom 打开串行控制台。例如,如果设备位于 /dev/ttyACM0
    screen /dev/ttyACM0 115200
  2. 如果之前已配对过该开发板,建议将其恢复出厂设置。长按按钮 1 > 5 秒。LED 灯应闪烁 3 次。
  3. 手动开启 BLE 通告功能(需要让 Google Home app (GHA) 发现设备)。按开发板上的 4 键,您应该会在串行控制台中看到如下消息:
    I: [DL] CHIPoBLE advertising started
  4. 如需切换灯泡的状态(开启/关闭),请点击按钮 2。 它应能切换 LED2。

后续步骤

成功构建 Matter 示例后,请创建开发者项目