21天入门低功耗蓝牙5.x开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 SES集成开发环境的使用

前文介绍了SES开发环境的搭建、与调试硬件的连接、nRF5 SDK的目录结构,本节以心率(Heart Rate Service,)例程为例,介绍SES开发环境的使用。HRS例程是Nordic提供的众多蓝牙标准例程之一,该例程可提供心率服务、电池电量服务和设备信息服务。

(1)HRS例程在SDK中的位置如图1-36所示。

图1-36

(2)HRS例程使用的是nRF52840 DK开发板和S140协议栈,在SES中打开HRS例程,工程界面如图1-37所示。

图1-37

(3)单击常用工具栏中的编译按钮,在工程编译后会显示当前使用的Flash空间和RAM空间,如图1-38所示。

图1-38

(4)正确连接nRF52840 DK开发板后,单击常用工具栏中的下载按钮,会自动进行擦除、烧写和校验等操作,如图1-39所示。

图1-39

(5)打开cmd命令行窗口,输入命令“nrfjprog--reset-f NRF52”(见图1-40)可对芯片进行复位,程序开始正常工作,可以看到nRF52840 DK开发板上的LED1开始闪烁。

图1-40

在大部分情况下,当烧写完固件应用程序后,固件代码会自动复位芯片并开始工作。但在某些情况下,如在Mac系统中,在烧写完固件应用程序后,还需要使用命令进行软复位或者通过按键进行硬复位,才能开始工作。

(6)保持手机的蓝牙为打开状态,打开nRF Connect移动端应用后,单击右上角的“SCAN”进行搜索,可以看到名为“Nordic_HRM”的设备,如图1-41所示,表明该设备已开始正常工作并广播。

图1-41

(7)单击“Nordic_HRM”右侧的“CONNECT”按钮即可连接名为“Nordic_HRM”的低功耗蓝牙设备,这时可以看到该设备上的各个服务,如图1-42所示。

图1-42