这次手把手从零开始体验蓝牙串口例程,该例程非常有代表性,可以作为以后开发其他工程的基础。通过演示这个例程,大家也可以如法炮制的尝试其他例程。
硬件连接
硬件连接非常简单,使用micUSB线连接电脑与nrf52840即可。开发板自带调试器,可以在线仿真也可以串口通信。
烧录SoftDevices
Nrf蓝牙芯片不同于单片机或者其他蓝牙芯片,它需要在烧录程序前先烧录协议栈,不然无法使用蓝牙功能,如果需要空中升级还需要BootLoade。
打开nRFgo Studio软件,如下图。
1. 出入USB,nrf52 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或者0x0A)nRF uart会收到字符,下图中里试了下每100ms发送一个数据,nRF uart接收也是100ms一次数据。
这样整个例程就演示完毕,在不深究原理的情况下,NRF芯片非常容易上手,在这个蓝牙串口功能的基础上,我们就可以来做各种DIY小玩意了,比如:蓝牙透传,蓝牙温度监控,蓝牙点灯等等的,如果再加上各种外设,就能愉快的DIY了。
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖