❤️⭐浅谈蓝牙模块的AT指令的使用(以JDY–10M型号为例)⭐❤️

1.蓝牙模块的概念

现在的蓝牙模块的协议栈已经开发到了5.2的版本,它距离上一个版本更加的快,远,低功耗,最新的技术具有如下几个特点
1、据传输速度不同:蓝牙5.2相比蓝牙5.0版本,能够带来两倍的数据传输速度,在数据传递容量提升方面更是达到800%。也就是说使用蓝牙5.2的可以更快的速度传送和接受更多的数据。
2、工作距离不同:蓝牙5.2相比蓝牙5.0版本,带宽(传输速度)从1Mbps提高到2Mbps,传输距离增至4倍强,即理论有效工作距离300米,低功耗模式亦可。
3、播发的数据包不同 蓝牙5.2相比蓝牙5.0版本,可以播发255Byte的数据包,不再是31Byte,从而减少因2.4GHz频段干扰而造成的传输效率损失。
我们平时进行模块的开发的时候具有其实并不用管它是多少版本,他只是技术上进行了创新,其实我们对模块操控的本身的技术并没有改变,都是使用厂家提供的AT指令来进行联网,数据的传输等等操作,除了极少部分的工程师需要对蓝牙模块的协议栈进行改造,这类工程师通常被成为蓝牙软件工程师。

2.AT指令

AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。

3.JDY–10M BLE 多功能组网模块

产品简介
JDY-10 透传模块是基于蓝牙 4.0 协议标准,工作频段为 2.4GHZ 范围,调制
方式为 GFSK,最大发射功率为 8db,最大发射距离 50 米,具有功耗低、尺寸小、
信号强、数据传输稳定等特性。
产品特征
1:支持 Android、IOS 手机数据透传 2:支持一对多、多对一、多对多数据传输与控制
3:支持组网 LED 灯(26 种情景模式、面板模式)、亮度、白光、速度可调
4:支持组网 GPIO 控制(一对多、多对一、多对多)
5:可通过 FCC/CE 等标准认证
6:支持组网遥控器(超低功耗),两节干电池至少可以使用一年以上
7:支持组网 4 路 PWM 控制
8:最大组网数量 255
9:支持广播与单播 MESH 发送数据
10:支持 BLE 主从同时工作,无需主从切换

4.AT指令的使用

4.1注意事项

为什么我还没开始就要提醒大家要注意这个问题呢,因为我们在平常调试的时候通常使用串口助手来发送AT指令,而每个串口发送软件又参差不齐,你可能会发现发送了AT指令但没有得到相应的回复,很大概率是没有回车,这个坑我踩过了好几次。

  1. AT指令是ASCII码,并区分大小写,指令末尾必 须有\r表示结束 (\r是回车,\n是换行)
  2. AT指定只能在非透传模式下有效(与手机连接后 进入透传模式)
  3. 如果有对模块参数进行修改,软复位后才生效 APP UUID列表

4.2查询版本号

指令:AT+VER
响应:+
参数:Param:版本默认:+JDY-10M-V2.1-MESH

4.3蓝牙mac地址查询

指令:AT+MAC
响应:+MAC:
参数:Param:MAC 地址

4.4设置/查询-蓝牙名

指令:AT+NAME
响应:+OK
参数:Param:蓝牙名默认名称:JDY-10M 最长 18 字节
注意: AT+NAME是查询蓝牙名,AT+NAME是设置蓝牙的名字为<>里面的内容,下面的内容也一样

4.5设置/查询-蓝牙名

指令:AT+BAUD,AT+BAUD
响应:+OK,+BAUD:
参数:Param:(0-7)

4.6设置/查询-设备类型

指令:AT+CLSS AT+CLSS
响应:+OK,+CLSS=
参数:Param:(00 - FF)
A0:透传模式(支持 PWM、按键开关输入、OUT 输出)
B1:LED 灯模式(支持 LED 灯、按键输入、OUT 输出)
C0:低功耗遥控器(只支持按键输入)
默认:A0 透传模式

4.7 设置/查询-组网 ID

指令:AT+NETID
响应:+OK,+CLSS=
参数:Param:(12 字节)
默认:123456789ABC)

4.7设置/查询—组网短地址

指令:AT+MADDR
响应:+OK
参数:Param:(2 字节)
默认:MAC 地址最后一位(HEX)

4.8串口MESH无线控制指令

在这里插入图片描述

5.调试

可以在手机APP下载蓝牙调试助手进行联网通信
在这里插入图片描述

如果你有两个蓝牙模块也可以相互通信,但是这两个蓝牙模块的名字要设置成一模一样,组网ID也要一直,如果要给特定的蓝牙模块发送数据,要知道对方的短地址或者广播才可以进行通信

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔动山霸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值