资料介绍
描述
我们从JLCPB为我们拥有的 RN4871 BLE 模块样品制作了一些 Pmod PCB,您可以在其他帖子中查看详细信息。
RN4871 的 Pmod 分线器有几个可用的 GPIO,我们考虑尝试使用远程命令功能通过 BLE 控制它们。
远程命令模式提供了一种在没有主机 MCU 的情况下为远程设备启用独立实施的方法。本地设备可以使用远程命令模式来访问远程设备(模块),访问和控制其所有interwetten与威廉的赔率体系 或数字 I/O 端口。所有应用程序逻辑都在本地执行,不受远程设备的干扰。因此,不需要在远程设备上运行编程或应用程序逻辑。通过这种方法,我们可以以最低的成本使远程设备非常容易实现。
我们得到的模块有 2 个可用的数字引脚,我没有检查 RN4870 的任何细节,但它看起来很有希望拥有比 RN4871 更多的 I/O 引脚。
我们将其中一个 RN4871 上的 P1_3 连接到一个 LED,以测试从另一个 RN4871 切换它。
我们使用 USB 到串行转换器进行了一些配置,如果您打算使用其中之一,请确保它支持 3.3V,否则您会损坏模块。
这个想法是有一个本地BLE 模块,在这种情况下控制远程BLE 模块的 GPIO。要进入远程模式,需要连接并保护两个设备。查看我们之前 关于如何配置串行连接以访问 RN4871 配置的帖子。
默认配置是Authentication = 2。
NoInputNoOutput – RN4870/71 作为响应者自动确认密码。作为发起者的远程对等设备手动确认或自动确认密钥。
此外,默认情况下,UART 透明服务处于活动状态Services = C0 。
我不确定这一步是否必要,但我使用命令SP, 123456更改了两个设备上的 pin 码。两个模块具有相同的 PIN。
现在两个模块都有Authentication = 1。
DisplayYesNo – RN4870/71 作为响应者显示并自动确认密钥。作为发起方的远程对等设备显示并手动确认或自动确认密钥。
BLE 连接可以从任一模块发起,F命令可用于扫描可用的 BLE 设备。
如果地址已知,则可以跳过扫描命令,使用命令C, 0, address完成连接。
注意SECURED消息。
一旦在两个设备中设置了安全连接和 UART 透明服务,现在就可以触发远程命令(在本地设备上)。
命令 !控制远程命令功能。它需要一个参数,1 或 0。如果输入参数为 1,则启用远程命令模式,设备自动进入远程命令模式。在远程命令模式下,命令提示符 CMD> 更改为 RMT>。命令 !仅在以下情况下有效: • 本地和远程设备都支持 UART 透明功能。• 两台设备已连接并保护。
在使用串行终端的本地设备上,触发!, 1远程命令。
请注意,在远程设备上,会显示一条RMT_CMD_ON消息,这意味着本地设备现在已连接到远程设备。
我们现在正在尝试更改远程设备上的 P1_3 状态。该引脚没有默认功能,但其他引脚具有可以更改的特定功能。请参阅数据表中的表 2-8。
我们为本示例保留了默认配置选项。
要更改数字引脚的输出,使用 |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 。
我们会考虑一个不需要主机 MCU 的项目,只需使用两个 RN4871 模块,不幸的是远程模式只能在它们之间工作。
该模块还支持脚本模式
在典型用例中,主机 MCU 通过 UART 使用 ASCII 命令来控制 RN4870/71 BLE 模块并与之交换数据。对于传感器或信标广播器等简单应用,可能不需要主机 MCU。
脚本的主要功能是通过执行与通过 UART 接口相同的 ASCII 命令来实现的。
更多关于另一篇文章的脚本模式!
- DP4871_V1
- RN4678 Bluetooth双模式模块命令参考用户指南
- 低功耗蓝牙(BLE)模块及协议手册 2次下载
- BLE52832模块数据手册英文版 0次下载
- BLE52832模块数据手册英文版 0次下载
- 基于RN1723下的2.4 GHz IEEE 标准 802.11 b/g 无线 LAN 模块
- 基于RN4020下的Bluetooth低功耗模块
- RN4020 Bluetooth低功耗模块作为开发工具在目标板上仿真和调试固件
- 如何使用RN4677 Bluetooth 4.0双模式模块作为开发工具的详细中文资料
- RN131和RN171评估板的详细资料概述
- BLE低功耗蓝牙模块为何如此受欢迎? 17次下载
- BLE Mesh组网蓝牙模块SKB365 23次下载
- TS4871IST_AUDIO POWER AMPLIFIER 8次下载
- 带关闭模式的3W音频功率放大器--AX4871
- 2W单声道带关断模式音频功率放大器AT4871
- 远程IO模块和DTU的区别 510次阅读
- 什么是远程IO模块?它有哪些分类? 953次阅读
- 远程模块连接PLC的方法 1127次阅读
- 一文解析BLE观察者模式回调机制 760次阅读
- 车规级BLE5.2蓝牙模块E104-BT53C3简介 1993次阅读
- OpenHarmony BLE蓝牙连接教程 1978次阅读
- BLE产品测试的硬指标 3552次阅读
- 浅谈Digi XBee模块的操作模式 1515次阅读
- 第三方APP完成手机和中颖BLE模块之间的数据传输教程 4818次阅读
- 一文知道BLE5.0蓝牙模块的区别 6826次阅读
- 微雪电子BLE4.0蓝牙 NRF51822简介 1217次阅读
- 低功耗蓝牙(BLE)模块——EMB1066 2979次阅读
- 嵌入式SMTP协议远程通讯模式设计 3576次阅读
- WIFI模块四种工作模式介绍_WIFI模块工作模式浅析 2.7w次阅读
- 基于RN8208G芯片的电动车智能计费充电器设计 6607次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多