电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>RN4871 BLE模块远程模式

RN4871 BLE模块远程模式

2022-11-08 | zip | 0.65 MB | 次下载 | 免费

资料介绍

描述

我们从JLCPB为我们拥有的 RN4871 BLE 模块样品制作了一些 Pmod PCB,您可以在其他帖子中查看详细信息

RN4871 的 Pmod 分线器有几个可用的 GPIO,我们考虑尝试使用远程命令功能通过 BLE 控制它们。

远程命令模式提供了一种在没有主机 MCU 的情况下为远程设备启用独立实施的方法。本地设备可以使用远程命令模式来访问远程设备(模块),访问和控制其所有模拟或数字 I/O 端口所有应用程序逻辑都在本地执行,不受远程设备的干扰。因此,不需要在远程设备上运行编程或应用程序逻辑。通过这种方法,我们可以以最低的成本使远程设备非常容易实现。

我们得到的模块有 2 个可用的数字引脚,我没有检查 RN4870 的任何细节,但它看起来很有希望拥有比 RN4871 更多的 I/O 引脚。

poYBAGNo9PWAJ2dvAABoWP5ZGMo046.png
数字 IO 引脚 RN4871
 

我们将其中一个 RN4871 上的 P1_3 连接到一个 LED,以测试从另一个 RN4871 切换它。

我们使用 USB 到串行转换器进行了一些配置,如果您打算使用其中之一,请确保它支持 3.3V,否则您会损坏模块。

这个想法是有一个本地BLE 模块,在这种情况下控制远程BLE 模块的 GPIO。要进入远程模式,需要连接并保护两个设备。查看我们之前 关于如何配置串行连接以访问 RN4871 配置的帖子。

默认配置是Authentication = 2。

NoInputNoOutput – RN4870/71 作为响应者自动确认密码。作为发起者的远程对等设备手动确认或自动确认密钥。

此外,默认情况下,UART 透明服务处于活动状态Services = C0

poYBAGNo9PeAGxA-AACEMeSpAEM947.png
本地和远程设备上的默认设置
 

我不确定这一步是否必要,但我使用命令SP, 123456更改了两个设备上的 pin 码两个模块具有相同的 PIN。

pYYBAGNo9PqAMQYWAACPxP6V3Ao385.png
数据表中的 PIN 设置示例。
 

现在两个模块都有Authentication = 1。

DisplayYesNo – RN4870/71 作为响应者显示并自动确认密钥。作为发起方的远程对等设备显示并手动确认或自动确认密钥。
poYBAGNo9PyALrOJAABxBQHUnzs397.png
身份验证设置为 1
 

BLE 连接可以从任一模块发起,F命令可用于扫描可用的 BLE 设备。

poYBAGNo9P6AJfIwAACFdKN6600763.png
扫描可用的 BLE 设备
 

如果地址已知,则可以跳过扫描命令,使用命令C, 0, address完成连接

pYYBAGNo9QCAc8IVAABxswaaWJk953.png
安全连接成功
 

注意SECURED消息。

一旦在两个设备中设置了安全连接和 UART 透明服务,现在就可以触发远程命令(在本地设备上)。

命令 !控制远程命令功能。它需要一个参数,1 或 0。如果输入参数为 1,则启用远程命令模式,设备自动进入远程命令模式。在远程命令模式下,命令提示符 CMD> 更改为 RMT>。命令 !仅在以下情况下有效: • 本地和远程设备都支持 UART 透明功能。• 两台设备已连接并保护。

在使用串行终端的本地设备上,触发!, 1远程命令。

poYBAGNo9QKAR6E4AABxT3AN758533.png
 

请注意,在远程设备上,会显示一条RMT_CMD_ON消息,这意味着本地设备现在已连接到远程设备。

我们现在正在尝试更改远程设备上的 P1_3 状态。该引脚没有默认功能,但其他引脚具有可以更改的特定功能。请参阅数据表中的表 2-8。

 
 
 
pYYBAGNo9QWAbMxmAACsEdmp2oI004.png
 
1 / 2默认功能第 1 部分
 

我们为本示例保留了默认配置选项。

poYBAGNo9QeAQfCYAAD_seEoTH4399.png
引脚的不同附加功能
 

要更改数字引脚的输出,使用 |O 命令(管道符号不是 i,不是 I,不是 L,不是 1)。

命令 |O 设置数字 I/O 端口的输出值。它需要两个输入参数。第一个参数是受该命令影响的数字I/O端口的位图;第二个参数是位图中的输出值。

要选择具体的引脚,请再次参考数据表上的表 2-11。第一个参数是引脚,在这种情况下 P1_3 是10 (十六进制)。第二个参数是输出值,10(十六进制)也将引脚 P1_3 设置为 HIGH。要清除引脚发送00作为第二个参数。

此外,可以使用单个 |O 命令在 RN4871 上设置两个引脚 P1_2 和 P1_3,如下所示:|O, 18, 18 并清除两个|O, 18, 00,或混合它们的状态|O, 18, 10|O, 18, 08。

在下图中,本地设备正在切换远程设备的 LED,查看命令序列:|O, 10, 10设置 LED,|O, 10, 00清除它。对于每个成功执行的命令,远程模块都会回复AOK 。

pYYBAGNo9QqAMU46AAA3w9BY_ew804.png
从本地设备切换远程设备的 LED。
 

我们会考虑一个不需要主机 MCU 的项目,只需使用两个 RN4871 模块,不幸的是远程模式只能在它们之间工作。

 

该模块还支持脚本模式

在典型用例中,主机 MCU 通过 UART 使用 ASCII 命令来控制 RN4870/71 BLE 模块并与之交换数据。对于传感器或信标广播器等简单应用,可能不需要主机 MCU。
脚本的主要功能是通过执行与通过 UART 接口相同的 ASCII 命令来实现的。

更多关于另一篇文章的脚本模式!


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1使用单片机实现七人表决器的程序和仿真资料免费下载
  2. 2.96 MB   |  44次下载  |  免费
  3. 2联想E46L DAOLL6笔记本电脑图纸
  4. 1.10 MB   |  2次下载  |  5 积分
  5. 3MATLAB绘图合集
  6. 27.12 MB   |  2次下载  |  5 积分
  7. 4PR735,使用UCC28060的600W交错式PFC转换器
  8. 540.03KB   |  1次下载  |  免费
  9. 5UCC38C42 30W同步降压转换器参考设计
  10. 428.07KB   |  1次下载  |  免费
  11. 6DV2004S1/ES1/HS1快速充电开发系统
  12. 2.08MB   |  1次下载  |  免费
  13. 7模态分解合集matlab代码
  14. 3.03 MB   |  1次下载  |  2 积分
  15. 8美的电磁炉维修手册大全
  16. 1.56 MB   |  1次下载  |  5 积分

本月

  1. 1使用单片机实现七人表决器的程序和仿真资料免费下载
  2. 2.96 MB   |  44次下载  |  免费
  3. 2UC3842/3/4/5电源管理芯片中文手册
  4. 1.75 MB   |  15次下载  |  免费
  5. 3DMT0660数字万用表产品说明书
  6. 0.70 MB   |  13次下载  |  免费
  7. 4TPS54202H降压转换器评估模块用户指南
  8. 1.02MB   |  8次下载  |  免费
  9. 5STM32F101x8/STM32F101xB手册
  10. 1.69 MB   |  8次下载  |  1 积分
  11. 6HY12P65/HY12P66数字万用表芯片规格书
  12. 0.69 MB   |  6次下载  |  免费
  13. 7华瑞昇CR216芯片数字万用表规格书附原理图及校正流程方法
  14. 0.74 MB   |  6次下载  |  3 积分
  15. 8华瑞昇CR215芯片数字万用表原理图
  16. 0.21 MB   |  5次下载  |  3 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935119次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73807次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65987次下载  |  10 积分