Pmod BLE参考手册

Diulent PMOD BLE(修订版A)是一个强大的外设模块,适用于支持任何UART的开发板。该PMOD采用巡航网络RN4871创建完全集成的蓝牙低能量接口。该芯片具有板载蓝牙堆栈,可通过简单的UART命令与任何蓝牙4.0+设备连接和通信。RN4871还具有四个内置的GATT服务:设备信息,Airpatch,BeaConthings和UART透明数据流。它还允许最多五种自定义公共服务和最多4个自定义私人服务,每个服务允许多达八个自定义特征。PMOdble是无线PMOD库的便宜,多功能,低能量。


特征

  • 完全合格的蓝牙®低功耗模块
  • 板载蓝牙4.2低能量堆栈
  • 认证到FCC,IC,CE,KCC,NCC和SRRC
  • ASCII.命令界面API
  • 安全通信AES128加密
  • 空中远程配置
  • 灵活设计的小型PCB尺寸1.0“×0.8”(2.57厘米×2.03厘米)
  • 带UART接口的12针PMOD连接器
  • 遵循Digilent Pmod接口规格3A

规格

范围 典型的 马克斯 单位
电源电压 1.9 3.3 3.6 V.
波特率 2400 115200 921000 个基点
数据速率(透明UART) 10. kbps
范围 价值
RX敏感性 -90 dBm
TX权力 0. dBm
频带 2.402 - 2.480 GHz

引脚分配表图

信号 描述
1 rts. 准备好送道
2 rxd. 接收数据
3. TXD. 传输数据
4. CTS. 清楚地发送
5. GND. 电源地面
6. VCC 电源(3.3V / 5V)
7. P1_2 可配置GPIO
8. RST_N 重置(活性低)
9. 模式 应用程序/测试模式销
10. P1_6 /状态 可配置连接状态
11. GND. 电源地面
12. VCC 电源(3.3V)

跳投

PMOD BLE有一个连接到模式引脚的跳线。当留下未等级时,PModble将以标准应用模式启动。当短路和电源循环时,电路板将进入测试模式,用于更新RN4871上的固件。还有一个卸载的跳线J2,可提供对3个可配置引脚P1_3,P1_7和P2_7的访问。

物理维度

销头上的销间隔为100密。PCB是1.011英寸(2.570厘米)长在平行于引脚头的侧面和0.8英寸(2.032厘米)长在垂直于引脚头的侧面。RN4780模块上的PCB板延长了PCB板的长度约0.158英寸(4.00 mm),宽0.355英寸(9.00 mm)。


功能说明

Pmod BLE使用一个12引脚的Pmod端口,并通过UART在最上面一排引脚进行通信。底部排的引脚包括2个GPIO一个复位引脚和一个模式引脚,用于更新BLE模块的固件。

PMOD BLE的典型应用是替换两个蓝牙功能之间的有线UART连接。与Android,Linux,Mac配对时操作系统在X或Windows计算机上,Pmod BLE的行为就像一个串口,类似于USB-UART桥或RS-232串口的行为。Pmod BLE可以很容易地从蓝牙连接的计算机上配置,通过进入“命令模式”,允许设置,如UART波特率被编程到非易失配置寄存器。

当与另一个PMOD BLE一起使用时,可以实现无线UART桥,无需蓝牙链路的软件配置。这是通过在通过UART连接到PMOdble的同时输入命令模式来实现的。一旦进入命令模式,设备可以使用“c,0,<地址>”命令连接到任何BLE地址。通过这种方式,您可以在两个嵌入式设备之间无线通信,无需使用WiFi或802.15.4解决方案。使用简单的串行打印和读取无线通信!

警告:热插拔(通电时拔出或插入设备)Pmod BLE可能会擦除设备的内部内存。解决这个问题需要PC和Pmod BLE之间的UART终端连接。

串行通信

PMOD BLE通过主板通信UART协议.缺省情况下,UART接口的波特率为115.2 kbps, 8位数据位、无奇偶校验和单个停止位。启动波特率可以自定义为系统预置的波特率,也可以设置为用户自定义的波特率,取值范围为2400bps ~ 921kbps。

缺省情况下,PmodBLE被配置为透明的UART设备。发送到PmodBLE的UART数据将被直接发送到它所连接的设备,反之亦然。

可以通过发送模块“$$$”来输入命令模式,该字符“$$$”响应“cmd>”。在命令模式下,模块将响应大量命令,允许用户为特定应用程序自定义模块。为了退出命令模式,发送“ - ”(连续三个减号,后跟返回字符),设备将响应“结束”。远程配置或通过蓝牙连接的配置可以使用命令“!,1”。重要的是要注意,PMOD BLE可用的任何“SET”命令必须后面是电源周期,以在任何设计中生效。

GPIO

J1上的RESET引脚(RST)很高。如果RST引脚被拉低,则设备将经历硬复位,直到RST引脚拉高。这种硬复位类似地执行设备的功率循环。

P1_6/STATUS引脚直接反映设备的连接状态。STATUS连接时被设备驱动为低,连接时被设备驱动为高。P1_6可以使用SW命令重新配置为几个不同的功能(参见RN4970用户指南)。

p1_2.GPIO通过进入命令模式,发送命令“|O,08,0X\r\n”(用8替换X来设置引脚高,或用0来设置引脚低),可以写入引脚。也可以使用命令“|I,08”来读取它。还可以使用SW命令将P1_2重新配置为几个不同的功能。

快速启动

下面是一个使用PmodBLE通过蓝牙回显数据的例子。

  1. 断开跳JP1
  2. 对Pmodble的电力
  3. 当收到数据发送数据时,请等待收到数据
    虽然(1){if(!auart_buffer_empty){readuartdata(readbuffer); //将UART数据读入缓冲区senduartdata(readbuffer); //发送相同的缓冲区返回}
  4. 使用手机上使用BLE终端应用程序连接到PModble
  5. 选择要在BLE终端中读取和写入数据的特征
  6. 输入一些东西到终端并发送它
  7. PMOdble将回复此数据

额外的信息

可以使用PMOD BLE的原理图在这里.有关设备的UART接口和RST和RST的更多信息GPIO引脚以及命令和功能指的是指RN487X用户手册RN487X数据表从微芯片。

如果您对PMOD BLE有任何疑问或意见,请随时在适当的部分(“附加电脑”)下发布Digilent论坛