# Esp32_Demo **Repository Path**: chenzzcode/esp32_-demo ## Basic Information - **Project Name**: Esp32_Demo - **Description**: Esp32学习,使用Esp32模块实现Rs485<->蓝牙透传模块,可通过配置模式修改蓝牙名称、波特率等。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-11-10 - **Last Updated**: 2025-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 蓝牙无线工具 ## 应用场景 * 实验室场景下整机调试环境较差,远离实验平台可提高调试安全性; * 产线场景下,部分生产环节不方便接线,当需要调试时,需要借助无线调试工具; * 现场调试场景下,环境条件较差,借助无线调试工具可减少不必要麻烦; ## 使用介绍 ### LED指示灯 * 红灯(PWR):电源指示灯,当该模块上电时,该灯会亮起; * 黄灯(COM):通讯指示灯,当正在蓝牙配对中该灯会闪烁,配对结束(已连接)后熄灭,当与PC设备建立连接时该灯会亮起; * 绿灯(NET):模式指示灯,工作在透传模式时该灯熄灭(默认上电时处于透传模式),工作在配置模式时该灯会闪烁,当恢复出厂后该灯常亮; ### 按键操作 1. 长按 * 进入配置模式:长按RESET键同时上电,看到绿灯闪烁即可松手; * 恢复出厂设置:在配置模式下,长按RESET键,至绿灯常亮时松开; 2. 短按 * 暂无功能,后续准备增加波特率配置功能; ### 模式切换 * 透传模式(上电默认):默认模式,可通过串口发送数据,数据会被透传到目标设备; * 配置模式(见按键操作):可通过串口配置蓝牙名称、波特率等; ### 寄存器介绍 | 地址 | 名称 | 读写 | 单位 | 范围 | 备注 | | --- | --- | --- | --- | --- | --- | | 0 | 版本信息 | 只读 | 无 | 无 | 无 | | 1 | 波特率 | 可读可写 | 100bps | 96-1152 | 默认96 | | 2-9 | 蓝牙名称 | 可读可写 | ASCII | 最后一个字节必须为\0 | 默认为“BT_PORT_NAME" | 注意:寄存器仅在配置模式下可读写,在透传模式下无效,支持RS485、蓝牙; ## 经典场景 1. 修改蓝牙名称: * 长按RESET键后上电,看到绿灯闪烁,松开RESET键,进入配置模式; * 搜索目标设备(BT_PORT_NAME),找到目标设备后,连接过程蓝牙指示灯会闪烁,连接完成熄灭,这里也可以使用RS485连接完成下面步骤; * 在ModbusPoll工具中,选择蓝牙端口(一般会显示2个蓝牙端口,详细介绍可以见下文),波特率选择115200(不重要),读取寄存器0-9; * 使用0x10功能码,可修改蓝牙名称; * 需改完成后,下电,再次上电,蓝牙名称已修改; 2. 修改波特率: * 同上,修改波特率,波特率范围96-1152,默认96; * 需改完成后,下电,再次上电,波特率已修改; 3. 恢复出厂设置: * 长按RESET键后上电,看到绿灯闪烁,松开RESET键,进入配置模式; * 继续按RESET键,直到绿灯常亮,松开RESET键,恢复出厂设置完成; * 掉电后,再次上电,蓝牙名称和波特率恢复出厂设置值; 4. 透传模式: * 默认上电进入透传模式,无需设置; ## PC蓝牙特性 * 在串口使用过程如果出现了断联,如果继续使用,需要关闭串口,再重新打开; * 蓝牙连接后在PC段能看到2个连续的蓝牙端口,这是因为该实现方式使用过蓝牙SPP协议与PC设备建立连接,PC设备会自动创建2个蓝牙端口,一个用于传出数据,另一个用于传入数据,这里PC设备为客户端,透传设备为服务端,所以我们只需要使用传出端口即可,蓝牙管理->更多蓝牙选项->COM端口,即可看到这里蓝牙端口属性;