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>”。在命令模式下,模块将响应大量命令,允许用户为特定应用程序自定义模块。为了退出命令模式,发送“ -
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通过蓝牙回显数据的例子。
-
断开跳JP1
-
对Pmodble的电力
-
当收到数据发送数据时,请等待收到数据
虽然(1){if(!auart_buffer_empty){readuartdata(readbuffer); //将UART数据读入缓冲区senduartdata(readbuffer); //发送相同的缓冲区返回}
-
使用手机上使用BLE终端应用程序连接到PModble
-
选择要在BLE终端中读取和写入数据的特征
-
输入一些东西到终端并发送它
-
PMOdble将回复此数据
额外的信息
可以使用PMOD BLE的原理图在这里.有关设备的UART接口和RST和RST的更多信息GPIO引脚以及命令和功能指的是指RN487X用户手册和RN487X数据表从微芯片。
如果您对PMOD BLE有任何疑问或意见,请随时在适当的部分(“附加电脑”)下发布Digilent论坛.