蓝牙4.0模块如何编程

蓝牙4.0模块如何编程,第1张

  BLE(低功耗蓝牙)技术是最近最热门的词汇之一,BLE可以让电子设备很方便地和智能设备(手机)互联。为进一步简化低功耗蓝牙(BLE)应用技术在各个行业产品中的移植和使用,中国TI无线领域战略合作伙伴信驰达科技特别推出了低功耗蓝牙模块,其中RF-BM-S01模块通过了蓝牙技术联盟BQB认证。特别地,在为苹果智能设备开发外设时,可以绕过MFI认证,就这个特点很值得看好此类模块的应用前景。对于安卓系统的智能设备,只要底层支持BLE,同样可以使用模块进行设计你的个性化外设。而且BLE技术相对WIFI,Bluetooth 2.0等无线技术,有着能耗低,连接迅速,通讯距离更远等优势。

  RF-BM-S01蓝牙模块可以同时工作在桥接(透传)模式和直驱两种模式下。桥接模式下(串口),用户的可以通过串口将自己的电子设备和智能设备(需支持蓝牙4.0)之间建立双向通讯。而直驱模式下,用户可以直接使用模块扩展简单外围,就能快速设计出方案甚至产品,以最低成本最高效地推出特有的个性化移动设备新外设。借此模块,甚至可以进一步通过智能设备的上网功能,直接建立设备和服务器,云应用等更高级的的通讯网络,对其设备实现智能化控制和管理。

  蓝牙4.0模块如何编程,蓝牙4.0模块如何编程,第2张

  从上图可以看出,在桥接模式下(透传模式),模块通过串口和客户的MCU相连,其中包括TX,RX,EN,BRTS,BCTS五条信号线,其中EN是总使能开关,当抬高后,模块将会进入彻底睡眠状态(《0.4uA),当EN置低后,模块会进入广播态,此时可以开启APP对模块进行搜索和连接,连接成功之后,MCU和手机便可以进行全双工通讯。另外两条BRTS和BCTS是用来唤醒对方的信号线,在要求低功耗的应用中,双方可以通过这两根线来唤醒对方,开始接收数据。

  在直驱模式下,用户可以直接通过智能设备对模块进行指令控制。模块提供了丰富的接口,包括蓝牙广播指示,连接指示,6路双向可编程IO,四路可编程PWM,两路14bit ADC采集接口,用户可以通过服务中的通道对这些资源进行编程控制,十分方便。只设计简单的外围扩展电路,就能构成最小BLE控制系统,而直接省下MCU的成本开销。

  除此之外,用户甚至可以同时使用两种工作模式,当用户的MCU不够强大时,可以通过模块的外扩接口来弥补MCU的不足,分担部分驱动工作。

  此模块的强大不仅仅在于两种模式的应用,更是提供了诸多附加功能,其中包括丰富的AT指令,以及自定义或标准蓝牙服务,为应用提供了更可靠,更先进的智能控制。

  如模块的AT指令包括:

  连接间隔调整

  模块重命名

  波特率调整

  获取物理地址MAC 16

  模块复位

  模块的服务(部分自定义)包括:

  蓝牙数据通道【服务UUID:0xFFE5】

  串口数据通道【服务UUID:0xFFE0】

  PWM输出(4路) 【服务UUID:0xFFB0】

  ADC输入(2路) 【服务UUID:0xFFD0】

  可编程IO (8路) 【服务UUID:0xFFF0】

  定时翻转输出 (2路) 【服务UUID:0xFFF0】

  防劫持密钥【服务UUID:0xFFC0】

  电池电量报告【服务UUID:0x180F】

  RSSI报告【服务UUID:0xFFA0】

  模块参数设置【服务UUID:0xFF90】

  设备信息【服务UUID:0x180A】

  此外,模块还提供了快速测试模式,可以在无硬件连接的情况下,单独测试蓝牙以及串口通讯。

  常见的蓝牙4.0模块

  1、TI公司的cc2540/cc2640;

  2、nordic的蓝牙4.0(BLE)芯片nRF51822;

  3、汇承公司的HC-05蓝牙转串口模块:主芯片CSR BlueCore5 MM。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2658208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-13
下一篇 2022-08-13

发表评论

登录后才能评论

评论列表(0条)

保存