[原创] 蓝牙DIY——nrf52840蓝牙串口例程初体验
4177 查看
2 回复
 楼主 | 发布于 2019-07-01 | 只看楼主
分享到:

这次手把手从零开始体验蓝牙串口例程,该例程非常有代表性,可以作为以后开发其他工程的基础。通过演示这个例程,大家也可以如法炮制的尝试其他例程。

硬件连接

    硬件连接非常简单,使用micUSB线连接电脑与nrf52840即可。开发板自带调试器,可以在线仿真也可以串口通信。

烧录SoftDevices

Nrf蓝牙芯片不同于单片机或者其他蓝牙芯片,它需要在烧录程序前先烧录协议栈,不然无法使用蓝牙功能,如果需要空中升级还需要BootLoade

打开nRFgo Studio软件,如下图。

1.      出入USBnrf52 development dongles高亮,(如果使用的jlink,则nrf5x programming会高亮。)点击,右边出现烧录界面。

2.      点击“Erase all”按钮,察除。

3.      点击“Program SoftDevice”选择烧录协议栈模式。

4.      点击“Browse”在弹出窗口中选择s140协议栈。

5.      点击“Program”烧录。

在下面有察除与烧录成功的提示。

运行例程

    在将SDK下载下来后,根目录的examples文件夹中有非常多的例子,不过文件夹中并没有例子的介绍。


    例子的介绍在官方的信息中心网站。SDK中蓝牙串口例程位置如下:

    nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart,使用使用IAR打开ble_app_uart.eww

     在Workspace中选择pca10056_s140工程。然后编译,烧录,运行。

演示

    如果一切正常,开发板上的灯会一秒一次的闪烁。在PC上打开串口调试工具,选择Jlink CDC UART Port的串口号,参数:115200,N,8,1。在手机上打开nRF uart串口调试工具(Nrf串口调试工具在nrf toolbox APP中有,但不好用,建议使用附件中的工具)。打开nRF uart会自动搜索蓝牙,会出现一个Nordic_UART的设备,点击connect

    nRF uart发送字符,串口调试工具会收到发送的字符,在串口调试工具中发字符串(字符串最后要加上换行符0x 0D或者0x0AnRF uart会收到字符,下图中里试了下每100ms发送一个数据,nRF uart接收也是100ms一次数据。

这样整个例程就演示完毕,在不深究原理的情况下,NRF芯片非常容易上手,在这个蓝牙串口功能的基础上,我们就可以来做各种DIY小玩意了,比如:蓝牙透传,蓝牙温度监控,蓝牙点灯等等的,如果再加上各种外设,就能愉快的DIY了。

本帖有更多资源,需 登录 才可以下载,没有帐号?立即 注册

(1 ) (2 )
回复 举报

回复于 2019-07-04 沙发

谢谢分享!!!
(0 )
评论 (0) 举报

回复于 2019-07-07 2#

支持下,谢谢分享!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部