电子发烧友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山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费