2020-06-05 15:12:59 信驰达科技 91

nrf52840 dongle最早由 公司在2018年推出,nordic公司宣称nrf52840 dongle是一种小型,低成本的usb dongle。官方提供了mesh sdk供开发人员使用。本文梳理了nordic nrf52840 dongle作为mesh节点开发流程,主要介绍了开发环境、环境搭建、代码修改、固件下载部分。

一、开发环境

软件准备:使用segger公司的ide进行开发。sdk使用nordic官方的sdk

硬件准备:nordic nrf52840 dongle。这里我选用rfstarrf-dg-40a

蓝牙模块方案商

二、环境搭建:

1.开发工具下载

segger ide下载地址:

nordicmesh sdk目前只支持在这款ide下开发。


2.官方mesh sdk与标准库下载

sdk下载地址:

官方库下载地址:


3.ide安装

安装路径可以根据个人习惯安装(安装不能带有中文路径),其他配置就保持默认参数。

蓝牙模块方案商


4.打开mesh sdk工程(我们使用light_switch工程做演示)

蓝牙模块方案商

5.mesh工程环境配置,选择tools,点击options设置库环境。

蓝牙模块方案商


6.在“global macros”处把路径修改成下载的官方库路径。

蓝牙模块方案商蓝牙模块方案商

蓝牙模块方案商

7.工程配置完成,按f7编译就可以编译成功。

蓝牙模块方案商

 

三、代码修改

nordicmesh sdk 的组网需要下载三款不同的程序,这里演示的是light_switchserverclient,还有examples目录下的provisioner工程。

server工程是meshlight灯的democlient工程是switch开关的demoprovisioner工程是控制周围mesh设备组网的demo

 

1.sdk_config.h修改(三个工程均有这两个文件,都需要修改)。

原代码:

蓝牙模块方案商

修改后:

蓝牙模块方案商

2.pca10056.h修改。

原代码:

蓝牙模块方案商

修改之后:

蓝牙模块方案商

3.server 工程simple_hal.c修改。

原部分代码:

蓝牙模块方案商

修改之后:

蓝牙模块方案商

蓝牙模块方案商

蓝牙模块方案商

4.client 工程main.c修改后:

 蓝牙模块方案商蓝牙模块方案商

5.provisioner工程 main.c修改后:

蓝牙模块方案商

四、程序下载:

1.依次烧写server工程、provisioner工程和client工程的程序。使用segger烧写,segger 使用j-link下载程序,接好线之后首先点击connect j-link连接j-link

蓝牙模块方案商

2.然后点击erase all擦除。最后点击download下载程序。

蓝牙模块方案商

3.三者都上电之后,按provisionerbutton1开始mesh自组网。

4.组网成功后,按clientbutton可以控制serverled1的亮和灭。


标签: nordic nrf52840
凯发app官方网站-凯发k8旗舰厅注册登录
产品
新闻
联系
"));
网站地图