0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现手机和BLE透传模块的连接和数据传输

中颖电子 来源:中颖电子 作者: CA-张振伦 2022-05-19 17:40 次阅读

BLE透传模块

BLE(Bluetooth Low Energy),是相对于传输音频视频的传统蓝牙来说,一般称为低功耗蓝牙。BLE在对功耗要求比较高,传输数据量少的可穿戴应用中得到广泛应用。随着智能手机(标配BLE功能)的普及,通过BLE透传模块可以方便地实现手机对各种设备的数据读取和无线控制,BLE透传模块在IOT领域应用广泛。

中颖电子近年来连续推出多款BLE SOC芯片,包括BLE4.2协议版本的SH87F8801、BLE5.0版本的SH87F8805和BLE5.2版本的SH87F8818等。中颖BLE SOC产品有着良好的稳定性和可靠性,尤其适合工业领域蓝牙应用需求。中颖电子推出多款蓝牙透传模块广泛应用于电表、工控、医疗、电动车解锁等领域。

图1. SH-BLEM01 模块正面图(带屏蔽罩)

本文主要介绍如何通过第三方APP nRFConnect实现手机和中颖蓝牙模块之间数据传输。通过这款APP可以查看蓝牙模块的广播数据信息,连接蓝牙蓝牙后,通过特定的特征值获取蓝牙模块的软硬件版本信息。配合这款APP,可以在前期开发中快速打通数据传输通道。帮助客户提高开发效率,实现快速导入实现BLE无线功能。

中颖BLE透传模块引脚介绍

以下以SH-BLEM01为例介绍一下中颖BLE模块的管脚排列。

72d3b3ea-d74b-11ec-bce3-dac502259ad0.png

图2. BLEM01引脚分布图

透传模块接3V3脚和GND就可以上电工作,P26(EN脚起作用时需要接地)接地后就可以发出广播。P06(RX)和P07(TX)用于透传的UART脚,分别接MCU串口的TX和RX脚,默认的波特率是9600.手机APP连接之后,MCU可以通过串口进行数据传输。

手机端APP nRFconnect下载

一般开发者在第一次使用中颖的BLE透传模块,为了能够快速的实现手机和蓝牙模块的连接和基本数据传输,我们推荐第三方Nordic的nRF connect进行透传模块的基本调试。

IOS系统手机可以在应用商店搜索:nrf connect或者安卓手机也可以通过通过以下百度网盘链接链接:

https://pan.baidu.com/s/1NKocfCF0PO8VP6C7OvsIuA

提取码:88XX。资料中包括nrfConnect的apk安装文件和透传模块的规格书资料。

nRF connect使用方法

nRF connect下载安装好之后图标如下图(以安卓手机为例)。打开这款软件可以搜索到所有正在广播的BLE设备,以下介绍如何借助这款软件查看广播数据和连接BLE透传模块。

图3. nRF Connect安装后图标

广播数据查看

中颖的蓝牙模块上电,打开nRF connect,可以看到如下界面:

73043100-d74b-11ec-bce3-dac502259ad0.png

图4. nRF connect搜索到的BLE设备

nRF connec 将扫描到的BLE设备的的广播信息显示出来,图片中第一个设备就是中颖BLE透传,从显示设备信息中可以看到以下内容:

1. 广播名称-“SWBLE-220228A6”

2. MAC地址

3. 信号强度RSSI -60dBm

4. 广播间隔200ms

点击对应的RSSI左边的三角形图标可以看到详细的广播数据:从当前设备的广播数据中可以获得以下信息:蓝牙type,部分的service的UUID,广播名称、连接间隔、TX power等,有些广播数据中还会有厂商自定义信息。

733aff78-d74b-11ec-bce3-dac502259ad0.png

图5. BLE设备的广播信息

点击RAW,显示原始的16进制数据。

73802616-d74b-11ec-bce3-dac502259ad0.png

图6. 广播原始数据

通过广播数据可以筛选需要连接的设备。nRF connect可以设置筛选条件,通过条件筛选后,可以更快速找到需要的设备。

73aed43e-d74b-11ec-bce3-dac502259ad0.png

图7. 设置广播筛选条件

设置了筛选条件“sw,-75dBm”之后,看到广播设备列表中只显示一个设备,就是中颖BLE透传模块。这个方法可以快速找到对应的设备,日常使用中非常方便。

73ce1b8c-d74b-11ec-bce3-dac502259ad0.png

图8. 设置广播筛选条件后的设备列表

连接设备

找到需要连接的设备之后,点击Connect图标即可与蓝牙模块建立连接。建立连接之后,nRF connect APP会自动获取本设备包含的服务(service)。其中设备信息服务(Device information)和用于透传的服务(对应的UUID:0000ffe0和UUID:0000ffe5)较为常用。

74068cd8-d74b-11ec-bce3-dac502259ad0.png

图9. 连接设备的服务列表

点击设备信息服务,可以看到服务里面包含的特征值。点击向下的箭头读取对应的特征值的数据:

硬件版本信息

固件版本信息

协议栈版本信息

通过读取这些信息,可以得到当前设备的关键版本信息。

7446b0f6-d74b-11ec-bce3-dac502259ad0.png

图10. Device Information服务关键信息

选中透传服务(对应的UUID:0000ffe0和UUID:0000ffe5)点开之后,可以分别看到0000ffe4和0000ffe9两个特征值,对应的属性分别是notify和write。这两个特征值表示数据传输的两个通道,notify用于手机APP的数据接收(BLE透传模块发送),write用于APP向模块发送数据(BLE透传模块接收)。用nRF connect APP进行数据接收时候需要先点击特征值左侧向下三个箭头图标,打开notify的使能,这样模块的才能发出数据。

748943b2-d74b-11ec-bce3-dac502259ad0.png

图11. 数据收发特征值

通过Write属性特征值向模块写数据的时候,点击向上的箭头即可输入发送的数据。一些常用的命令可以保存在APP中,输入特定的名称便于记录。再次发送的时候只需要点击load,选中需要发送的命令点击“send”即可发送,如图12所示。

74de259e-d74b-11ec-bce3-dac502259ad0.png

图12. APP发送数据操作

向右滑动APP界面,可以切换到数据收发的log窗口界面。在这个窗口界面,传输过程中收发到的数据以及对应的时间都有记录。可以方便地对数据进行分析和记录,如下图所示。

750d916c-d74b-11ec-bce3-dac502259ad0.png

图13. APP发送数据操作

如果用PC软件配合USB转串口的转接板可以通过串口将数据发给BLE透传模块,模块再将收到的数据通过notify特征值发给手机段。同样的,手机下发的数据蓝牙模块通过串口发送到电脑,在串口调试软件上显示出来。下图显示就是串口工具收发数据的过程。

752efd2a-d74b-11ec-bce3-dac502259ad0.png

图14. 串口调试工具数据收发界面

我们同时推荐SSCOM这款PC端串口调试工具来模拟跟蓝牙模块的串口通信。正确连接USB转串口转接板之后,选择对应的串口和对应的波特率(默认9600),点击打开串口,即可进行数据的收发操作了。这款软件也可以将常用的数据和命令保存,修改数据名称进行保存,发送对应的命令时只需点击相应的名称即可发送。

总结

以上介绍了中颖电子BLE透传模块的基本特点以及如何借助第三方APP快速实现手机和BLE透传模块的连接和数据传输,希望能对广大开发者、用户快速上手使用中颖电子的BLE透传模块有所帮助。

原文标题:使用nRF connect APP实现手机和BLE进行数据传输

文章出处:【微信公众号:中颖电子】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1478

    浏览量

    63509
  • BLE
    BLE
    +关注

    关注

    12

    文章

    604

    浏览量

    58731
  • 中颖电子
    +关注

    关注

    4

    文章

    167

    浏览量

    7198

原文标题:使用nRF connect APP实现手机和BLE进行数据传输

文章出处:【微信号:SINO_25181447,微信公众号:中颖电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RJ45连接器的数据传输稳定性怎样保持?

    RJ45连接器网络接口插座作为数据传输中不可或缺的一部分,它的稳定性以及可靠性对于保障数据传输的质量和效率至关重要。其拥有独特的模块化插孔设计,使得它能够在众多的
    的头像 发表于 03-15 15:34 101次阅读
    RJ45<b class='flag-5'>连接</b>器的<b class='flag-5'>数据传输</b>稳定性怎样保持?

    星坤数据连接器,引领数据传输新时代

    近期,全球化标准与定制互连接领先企业中国星坤推出高速传输数据连接器,该连接器在数据及信号高速
    的头像 发表于 03-13 15:14 110次阅读
    星坤<b class='flag-5'>数据</b><b class='flag-5'>连接</b>器,引领<b class='flag-5'>数据传输</b>新时代

    手机没有OTG功能,如何实现数据传输

    手机没有OTG功能,如何实现数据传输手机没有OTG功能,需要传输数据的时候可以考虑以下几种方
    的头像 发表于 12-11 15:31 1357次阅读

    如何实现MQTT协议数据传输

    如何实现MQTT协议数据传输? 随着物联网技术的不断发展,越来越多的设备和应用需要实现互联互通。而MQTT作为一种轻量级的发布/订阅消息传输协议,在物联网领域应用广泛,成为了许多设备之
    的头像 发表于 11-15 17:23 539次阅读

    嵌入式GPRS无线数据传输系统实现及应用

    电子发烧友网站提供《嵌入式GPRS无线数据传输系统实现及应用.pdf》资料免费下载
    发表于 10-26 11:11 0次下载
    嵌入式GPRS无线<b class='flag-5'>数据传输</b>系统<b class='flag-5'>实现</b>及应用

    基于NuMicro ML51芯片中的SPI和GPIO功能实现LoRa模块数据传输

    应用:该样本代码基于NuMicro ML51芯片中的SPI和GPIO功能,以实现LoRa模块数据传输。 BSP 版本: ML51_BSP_Keil_C51_V1.0.0 硬件:NT-ML51PC
    发表于 08-23 06:15

    可快速建构低功耗蓝牙设计的BLE ATCMD介绍

    BLE ATCMD 新唐NuTool – BLE ATCMD是一个支持UART-to-BLE的开发
    发表于 08-21 06:32

    高速数据传输蓝牙双模模块方案

    高速数据传输蓝牙双模方案 高速数据传输透传模式是一种直接传输模式,数据通过蓝牙模块传输,不需要特
    发表于 08-19 15:28 1次下载

    M5连接器如何提高数据传输速度

    M5连接器的数据传输速度提高需要综合考虑多个因素。M5连接器是一种小型连接器,常用于工业自动化和传感器等领域,它通常用于传输数字信号和低速
    的头像 发表于 08-05 11:13 420次阅读
    M5<b class='flag-5'>连接</b>器如何提高<b class='flag-5'>数据传输</b>速度

    蓝牙打印机无线数据传输方案

    通过蓝牙BLE数传技术,加持在便携式打印机,实现无线蓝牙数据传输,高速数据传输以满足快速打印标签需求, 便携式蓝牙打印机的发展彻底改变了人们打印和共享信息的方式,在各个领域和环境中开辟
    的头像 发表于 07-26 15:13 1051次阅读
    蓝牙打印机无线<b class='flag-5'>数据传输</b>方案

    蓝牙POS机无线数据传输方案

    蓝牙BLE低功耗数据传输技术的使用加持在POS机新应用技术。 可以与移动终端智能设备,通过蓝牙配对功能,进行数据传输,通过移动终端显示电子小票,进行现场确认、签名,实现支付的功能。 也
    的头像 发表于 07-26 15:10 752次阅读
    蓝牙POS机无线<b class='flag-5'>数据传输</b>方案

    SPI数据传输有哪些方式

    SPI 数据传输可以有两种方式:同步方式和异步方式。 同步方式:数据传输的发起者必须等待本次传输的结束,期间不能做其它事情,用代码来解释就是,调用传输的函数后,直到
    的头像 发表于 07-25 10:54 3044次阅读
    SPI<b class='flag-5'>数据传输</b>有哪些方式

    你知道2个KT6368A的蓝牙芯片模块如何配对以及数据传输

    你知道2个KT6368A的蓝牙芯片模块如何配对_以及数据传输吗?KT6368A的蓝牙模块之间是可以建立连接,并且全双工数据透传的
    的头像 发表于 07-04 13:50 806次阅读
    你知道2个KT6368A的蓝牙芯片<b class='flag-5'>模块</b>如何配对以及<b class='flag-5'>数据传输</b>吗

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以下疑问: DMA外设在进行数据传输的操作,是否也是需要经过
    发表于 05-25 17:18

    如何测量ESP8266的数据传输速度?

    AP 的问候”。 现在我想测量数据从 AP 传输到客户端的数据传输速率/速度(不是波特率)。请注意,我使用的是 AT 命令来配置模块,我不是在谈论波特率。 有什么方法可以测量从一个
    发表于 05-22 06:38