资料介绍
描述
我们从JLCPB为我们拥有的 RN4871 BLE 模块样品制作了一些 Pmod PCB,您可以在其他帖子中查看详细信息。
RN4871 的 Pmod 分线器有几个可用的 GPIO,我们考虑尝试使用远程命令功能通过 BLE 控制它们。
远程命令模式提供了一种在没有主机 MCU 的情况下为远程设备启用独立实施的方法。本地设备可以使用远程命令模式来访问远程设备(模块),访问和控制其所有模拟或数字 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使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2联想E46L DAOLL6笔记本电脑图纸
- 1.10 MB | 2次下载 | 5 积分
- 3MATLAB绘图合集
- 27.12 MB | 2次下载 | 5 积分
- 4PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 5UCC38C42 30W同步降压转换器参考设计
- 428.07KB | 1次下载 | 免费
- 6DV2004S1/ES1/HS1快速充电开发系统
- 2.08MB | 1次下载 | 免费
- 7模态分解合集matlab代码
- 3.03 MB | 1次下载 | 2 积分
- 8美的电磁炉维修手册大全
- 1.56 MB | 1次下载 | 5 积分
本月
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 15次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 5STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 6HY12P65/HY12P66数字万用表芯片规格书
- 0.69 MB | 6次下载 | 免费
- 7华瑞昇CR216芯片数字万用表规格书附原理图及校正流程方法
- 0.74 MB | 6次下载 | 3 积分
- 8华瑞昇CR215芯片数字万用表原理图
- 0.21 MB | 5次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多