如何使用 Arduino 在 NU40DK nRF52840 上点亮 LED
扫描二维码
随时随地手机看文章
NU40DK 是 NUCODE 公司基于 Nordic Semiconductor 的 nRF52840 开发的开发套件。nRF52840 是一款功能强大的 BLE 5.0 系统级芯片,配备有 64 MHz 的 Cortex-M4 处理器。在本教程中,您将在 Arduino IDE 中安装 NUCODE BSP(板支持包),并运行经典的“闪烁灯”示例以验证您的设置是否正常工作。
无需额外的库文件。无需额外的“#include”语句。只需插入即可实现闪烁效果。
你需要的物品
•NU40DK nRF52840 开发板
•USB 数据线(USB-C 接口)
•已在您的电脑或苹果电脑上安装了 Arduino IDE 2.x 版本
•互联网连接
步骤 1 — 添加 NUCODE 板管理器网址
打开 Arduino IDE 并进入以下界面:
文件 → 设置/偏好设置
步骤 2 — 打开“板子管理器”
点击“工具”→“板子”→“板子管理器”
搜索以下内容:
您将会看到由 NUCODE 公司生产的 NUBoards nRF52 被列在列表之中。
第 3 步 — 安装基本软件包(BSP)
选择版本 1.0.1(或者最新可用的版本),然后点击“安装”。
安装过程大约需要 1 分钟,具体时间取决于您的网络速度。
注意:此 BSP 是基于 Adafruit 的 nRF52 Arduino 核心开发的,并内置了完整的 TinyUSB 支持功能。您无需安装任何额外的 USB 库。
注意:此 BSP 是基于 Adafruit 的 nRF52 Arduino 核心开发的,并内置了完整的 TinyUSB 支持功能。您无需安装任何额外的 USB 库。
第 4 步 — 选择 NU40DK 板子
安装完成后,请前往:
工具 → 板子 → NUBoards nRF52 → NU40DK nRF52840
第 5 步 — 加载“闪烁”示例程序
前往:
文件 → 示例 → 01.基础 → 闪烁
“闪烁”动画片段开始播放。画面如下所示:
cpp
无需添加任何额外的 #include 语句。BSP 会自动处理 USB 初始化工作。
第 6 步 — 连接 NU40DK 并上传
将您的 NU40DK 通过 USB-C 接口连接到您的电脑上。
点击“工具”选项,然后选择“端口”,并为您的 NU40DK 选择相应的 COM 端口。
点击“上传”按钮(右箭头图标)
Arduino IDE 会通过 DFU 协议利用 USB 接口对程序进行编译并上传。您应该会看到:
机载的指示灯将每秒闪烁一次。
故障排查
端口未显示?请确认引导程序正在运行。双击复位按钮进入引导程序模式——指示灯应缓慢闪烁以表明已准备就绪。
上传失败?请确认已选择正确的开发板(NU40DK nRF52840)以及对应的端口,操作可在“工具”菜单中进行。
串口在上传后消失了吗?这个问题在 BSP v1.0.1 及更高版本中已得到解决。如果您使用的是较旧版本,请通过“板子管理器”更新 BSP。
接下来会怎样?
既然您的 NU40DK 已经启动并正常运行了,以下是一些您可以尝试的操作:
•串行监视器 — 添加“Serial.begin(115200)”和“Serial.println("Hello!")”这两行代码以验证 USB CDC 串行通信
•BLE 广告 — 请在“文件”菜单下的“示例”选项中尝试“Bluefruit52”下的 BLE 辅助设备示例。
•NUWORKS 平台——访问 nuworks.io 网站,探索适用于您的 NU40DK 的基于云的固件开发方案。
即将推出
“物质而非线程”——通过三星智能事物平台控制您的 LED 灯
在接下来的教程中,我们将进一步完善这个“闪烁”示例代码——将 NU40DK 配置为经过 Matter 认证的照明终端设备,并通过三星 SmartThings 直接对其进行控制。无需自定义应用程序,无需云中间件。只需在您刚刚搭建好的同一板载设备上运行标准的 Matter over Thread 协议即可。
本文编译自hackster.io





