JDY-16 蓝牙4.2模块串口测试方法

本文详细介绍了如何使用JDY-16蓝牙4.2模块进行串口测试,包括模块与USB转TTL模块的连接方式、串口调试助手的使用、手机APP端的连接以及AT指令的设置。提供了波特率、广播开关、MAC地址等参数的配置方法,并展示了PWM占空比控制和GPIO引脚操作。同时,提供了手机APP端GPIO控制的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDY-16 蓝牙4.2模块串口测试方法


📒JDY-16 蓝牙4.2模块

在这里插入图片描述

  • 📍JDY蓝牙模块系列资料大全:https://pan.baidu.com/s/1alub7gi9Qa1BJMRDjI4DQQ

📗串口工具-USB转TTL模块

  • USB转TTL模块

在这里插入图片描述

📝JDY-16模块 与USB转TTL模块连接方式

JDY-16模块 ---- USB转TTL模块
RXD ---TXD
TXD --- RXD
+5V --- +5V
GND --- GND

在这里插入图片描述

  • 🌿为什么电脑端发现不了JDY-16 蓝牙4.2模块问题

由于个人笔记本电脑硬件上,蓝牙是3.0的,无法发现 蓝牙4.2。现在的手机蓝牙基本都是5.x版本的蓝牙所以能发现JDY-16 蓝牙4.2设备。如果想解决老旧电脑蓝牙连接的问题,需要购买一个USB接口的蓝牙5.x的适配器。

  • 在BT5电脑端蓝牙可以搜索并配对JDY-16 蓝牙模块,需要借助PC端BLE调试工具——BLEDebug调试。(见上面的参考文章)
    在这里插入图片描述
    在这里插入图片描述

📑利用串口调试助手与JDY-16模块通讯

需要注意的是发送AT指令需要勾选发送回车,不然不会得到响应。(该串口调试助手在前面的JDY模块资料当中有)

在这里插入图片描述

🧬手机APP端连接

  • 手机APP软件在前面的JDY蓝牙模块系列资料大全中有,BT Connect.apk
    在这里插入图片描述
  • 🌿TXD发送端UUID选择

选择带WRITE字符的,以及带NR-WRITE字符的。

在这里插入图片描述

  • RXD发送端UUID选择
    在这里插入图片描述
  • ✨ 如果无法收到数据或者发送数据可以尝试更换UUID
    在这里插入图片描述

电脑端蓝牙调试

  • 电脑端蓝牙调试和手机APP端蓝牙调试工具差不多。可以参考上面的参考文章。
    在这里插入图片描述

📘串口 AT 指令集

JDY-16 模块串口发送 AT 指令务必加上\r\n , AT不区分大小写,串口调试工具一定要勾选上;回车发送.默认波特率:9600

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

📄AT 指令说明

在这里插入图片描述

  • 设置指令发送:
    在这里插入图片描述
  • 波特率设置,默认波特率是9600,设置命令:AT+BAUD4:设置波特率为9600
    在这里插入图片描述
  • 设置–断开连接
    在这里插入图片描述
  • 设置/查询–广播开关
    在这里插入图片描述
  • 设置/查询–模块工作模式
    在这里插入图片描述
  • 设置/查询–广播间隔
    在这里插入图片描述
  • 设置/查询–广播名
    在这里插入图片描述
  • 设置/查询—长广播名
    在这里插入图片描述
  • 设置/查询—广播名不存储
    在这里插入图片描述
  • 设置/查询–MAC 地址
    在这里插入图片描述
  • 设置/查询–发射功率
    在这里插入图片描述
  • 设置/查询–iBeacon UUID
    在这里插入图片描述
  • 查询–版本号
    在这里插入图片描述

PWM控制指令

在这里插入图片描述
在这里插入图片描述

  • 通过串口调试助手设置PWM占空比
    在这里插入图片描述

  • 通过手机端设置PWM占空比指令
    在这里插入图片描述

  • IO引脚,开关控制
    在这里插入图片描述

在这里插入图片描述

手机APP端控制方法GPIO方法:
在这里插入图片描述

在这里插入图片描述

  • 通过RGB灯连接到JYD-16的GPIO1/2/3引脚上
    在这里插入图片描述
<think>嗯,用户想了解蓝牙模块的广播功能和配置方法。我需要先回忆一下相关的知识。蓝牙模块的广播功能主要用于让设备被其他设备发现和连接。比如,BLE(低功耗蓝牙)设备通过广播包发送信息,包含设备名称、UUID、服务等信息。 根据之前提供的引用,用户提到了ESP32和E104-BT5011A模块的例子。ESP32的BLE配置可能需要使用AT指令或者编程方式。比如引用[1]中提到ESP32通过AT指令与其他模块透传,而引用[3]提到抛开AT指令使用Web页面配置。所以可能需要分情况讨论,比如使用AT指令配置广播参数,或者通过编程设置。 用户的问题是关于广播的配置和使用教程,所以应该详细说明步骤。首先,广播的基本概念,包括广播间隔、广播数据内容、广播类型等。然后具体到AT指令的配置方法,比如设置设备名称、广播参数、UUID等。例如,AT+NAME设置名称,AT+ADVINT设置广播间隔,AT+ADVDATA设置广播数据中的UUID,如引用[1]中提到的使用UUID建立连接。 同时,引用[2]提到主从模式下的配置,可能涉及到设置模块为从机模式,以便广播。比如使用AT+ROLE指令设置为从机。另外,广播数据可能包含厂商特定数据或标准服务UUID,需要参考具体模块的AT指令集,如SKB378的指令集。 还要考虑是否需要示例代码或配置步骤,比如使用ESP32的Arduino代码来配置广播参数,设置广播数据包,包含设备名称和服务UUID。这样用户可以根据不同的开发环境选择方法。 可能用户的实际需求是让他们的蓝牙模块能够被其他设备扫描到并建立连接,所以需要确保广播配置正确,包括正确的UUID、适当的广播间隔,以及确保模块处于可发现模式。此外,可能还需要处理广播超时或持续广播的设置。 需要检查是否有遗漏的步骤,比如启用广播的指令,或者在配置完成后重启模块使设置生效。同时,提醒用户不同的模块可能有不同的AT指令,需查阅具体文档,比如引用[3]提到的ESPC3模块使用Web配置,而其他模块可能需要AT指令。 最后,生成相关问题,帮助用户深入理解,比如广播数据格式、优化广播间隔的方法、多广播配置等。确保回答结构清晰,步骤详细,并引用提供的参考资料来增强可靠性。</think>### 蓝牙模块广播功能配置教程 #### 一、广播功能基础概念 蓝牙模块的广播(Advertising)是BLE(低功耗蓝牙)设备主动发送数据包的过程,用于向周围设备宣告自身存在并传递基本信息,如设备名称、UUID、服务类型等[^1]。广播配置需关注以下参数: 1. **广播间隔**:$T_{adv} = advInterval \times 0.625ms$(范围20ms~10.24s) 2. **广播类型**:可连接/不可连接、定向/非定向 3. **广播数据**:包含设备标识符、服务UUID、厂商自定义数据等 #### 二、AT指令配置广播(以SKB378/E104-BT5011A为例) 1. **设置设备名称** ```AT AT+NAME=MyBLE_Device //设置广播名称为"MyBLE_Device"[^2] ``` 2. **配置广播参数** ```AT AT+ADVINT=160 //设置广播间隔为160*0.625=100ms AT+ADVTYPE=0 //0表示通用非定向可连接广播[^1] ``` 3. **自定义广播数据** ```AT AT+ADVDATA=0201061107AABBCCDDEEFF001122334455667788 //包含UUID的广播数据 ``` 数据格式解析: - `02 01 06`:标志位(BLE通用发现模式) - `11 07`:128位UUID声明(0x07为长度标识) - `AABB...7788`:自定义服务UUID 4. **启用广播** ```AT AT+ADVEN=1 //1开启广播,0关闭广播[^3] ``` #### 三、ESP32 BLE广播配置(Arduino示例) ```cpp #include <BLEDevice.h> BLEAdvertisementData advertisementData; advertisementData.setFlags(ESP_BLE_ADV_FLAG_GEN_DISC | ESP_BLE_ADV_FLAG_BREDR_NOT_SPT); //设置广播标志 advertisementData.setName("ESP32_Broadcaster"); //设备名称 advertisementData.setServiceData(BLEUUID((uint16_t)0x180A)); //添加标准设备信息服务 BLEAdvertising *pAdvertising = BLEDevice::getAdvertising(); pAdvertising->setAdvertisementData(advertisementData); pAdvertising->start(); //开始广播[^1] ``` #### 四、验证广播状态 1. 使用手机APP(如nRF Connect)扫描周边设备 2. 观察设备列表中是否显示配置的广播名称 3. 检查广播包数据是否符合预期格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值