0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32用作经典蓝牙串口透传模块与手机进行串口通信

jf_88434166 来源:jf_88434166 作者:jf_88434166 2025-06-20 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

在这里插入图片描述

ESP32-WROOM-32模组集成了双模蓝牙包括传统蓝牙(BR/EDR)、低功耗蓝牙(BLE)和 Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由器直接连接互联网;而蓝牙可以让用户连接手机或者广播 Bluetooth LE Beacon 以便于信号检测。
蓝牙特性:
• 支持标准 Class-1、Class-2 和 Class-3,且无需外部功率放大器
• 增强型功率控制 (Enhanced Power Control)
• 输出功率高达 +9 dBm
• NZIF 接收器具有–94 dBm 的 BLE 接收灵敏度
• 自适应跳频 (AFH)
• 基于 SDIO/SPI/UART 接口的标准 HCI
• 高速 UART HCI,最高可达 4 Mbps
• 支持蓝牙 4.2 BR/EDR 和 Bluetooth LE 双模 controller
• 同步面向连接/扩展同步面向连接 (SCO/eSCO)
• CVSD 和 SBC 音频编解码算法
• 蓝牙微微网 (Piconet) 和散射网 (Scatternet)
• 支持传统蓝牙和低功耗蓝牙的多设备连接
• 支持同时广播和扫描
开发板集成Type-C USB转TTL串口芯片CH343可以实现一键串口下载程序和串口打印。

ESP32开发板Arduino程序

开发板管理器搜索安装ESP32开发板
在这里插入图片描述
选择好自己手里所用的对应开发板
在这里插入图片描述
打开BluetoothSerial示例程序
在这里插入图片描述

//This example code is in the Public Domain (or CC0 licensed, at your option.)
//By Evandro Copercini - 2018
//
//This example creates a bridge between Serial and Classical Bluetooth (SPP)
//and also demonstrate that SerialBT have the same functionalities of a normal Serial

#include "BluetoothSerial.h"

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif

BluetoothSerial SerialBT;

void setup() {
  Serial.begin(115200);
  SerialBT.begin("ESP32test"); //Bluetooth device name
  Serial.println("The device started, now you can pair it with bluetooth!");
}

void loop() {
  if (Serial.available()) {
    SerialBT.write(Serial.read());
  }
  if (SerialBT.available()) {
    Serial.write(SerialBT.read());
  }
  delay(20);
}

手机与ESP32开发板进行蓝牙串口透传通信

编译上传例程到ESP32开发板,在手机应用市场搜索下载安装“SPP蓝牙串口”APP,本实验中用的是"Arduino bluetooth controller"APP,打开APP搜索ESP32tset蓝牙设备并建立连接。
在这里插入图片描述
在这里插入图片描述
选择Terminal mode
在这里插入图片描述
在这里插入图片描述
Arduino IDE打开串口助手,手机蓝牙串口APP和串口助手互发信息,即可显示出收到信息。通过修改例程中的波特率参数即可更改蓝牙串口通信的波特率。

总结

通过本实验可把ESP32用作一个蓝牙串口透传设备使用,功能和常用的HC-05/06串口蓝牙设备一样。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57639
  • 蓝牙串口
    +关注

    关注

    1

    文章

    14

    浏览量

    7718
  • 透传模块
    +关注

    关注

    0

    文章

    40

    浏览量

    3619
  • ESP32
    +关注

    关注

    24

    文章

    1083

    浏览量

    20862
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙模块芯片串口的AT指令模式和波特率是什么意思

    蓝牙串口模块,一般都会有两个模式,即AT指令模式,以及模式
    的头像 发表于 01-05 16:42 4075次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>芯片<b class='flag-5'>串口</b><b class='flag-5'>透</b><b class='flag-5'>传</b>的AT指令模式和波特率是什么意思

    请问ESP32 BLE如何主动发送数据?

    我在做ESP32 BLE,通过串口数据。看到的例程都是
    发表于 06-21 11:25

    蓝牙4.0(BLE)主从通信模块

    `概述 低功耗蓝牙模块协议是针对低功耗蓝牙模块
    发表于 07-05 15:23

    串口——你不可不知的蓝牙模块最简便的通信方式

    原来使用串口蓝牙设备摆脱线缆的束缚在0-30米范围内实现蓝牙无线串口通信。深圳天工测控 SKYLAB推出的
    发表于 07-17 11:24

    详解蓝牙52832模块串口通讯方式

    作为主设备,在模块手机成功建立连接后即可开始双向数据透明传输。基本架构如下:天工测控推出的蓝牙4.2模块 SKB369是一款基于NodicnRF52832方案的
    发表于 09-14 16:02

    如何用Ardunio IDE对ESP32 NodeMCU板子刷入蓝牙BLE串口固件

    why 这又是一篇软件的安装及卸载类水文。 本文的目的是,记录并阐述如何用Ardunio IDE对ESP32 NodeMCU板子刷入蓝牙BLE串口
    发表于 11-01 07:35

    RK3399 Android下实现蓝牙串口

    了。  APP连接蓝牙模块  输入字符串,点击发送测试,电脑端串口助手软件就会收到发送的字符串,通信成功  通过蓝牙
    发表于 08-17 16:41

    详解蓝牙4.2模块串口通讯方式

    手机作为主设备,在模块手机成功建立连接后即可开始双向数据透明传输。基本架构如下: 天工测控推出的蓝牙4.2模块 SKB369是一款基于N
    的头像 发表于 06-12 11:12 1.9w次阅读
    详解<b class='flag-5'>蓝牙</b>4.2<b class='flag-5'>模块</b>的<b class='flag-5'>串口</b><b class='flag-5'>透</b><b class='flag-5'>传</b>通讯方式

    JDY-31-V1.3蓝牙SPP串口模块手册下载

    JDY-31-V1.3蓝牙SPP串口模块手册下载
    发表于 06-07 09:37 42次下载

    基于Arduino构建NodeMCU蓝牙

    why 这又是一篇软件的安装及卸载类水文。 本文的目的是,记录并阐述如何用Ardunio IDE对ESP32 NodeMCU板子刷入蓝牙BLE串口
    发表于 10-25 21:06 2次下载
    基于Arduino构建NodeMCU<b class='flag-5'>蓝牙</b><b class='flag-5'>透</b><b class='flag-5'>传</b>

    HC05 蓝牙模块 连接 ESP32 经典蓝牙

    概述HC05是一款常用的经典蓝牙模块,某宝有大量销售,主从机一体,而ESP32蓝牙兼容经典
    发表于 11-24 12:36 65次下载
    HC05 <b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b> 连接 <b class='flag-5'>ESP32</b> <b class='flag-5'>经典</b><b class='flag-5'>蓝牙</b>

    ESP32 BLE蓝牙 使用AT指令与其他BLE蓝牙模块 配置教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档ESP32 BLE蓝牙 使用AT指令与其他BLE蓝牙模块
    发表于 12-03 17:36 44次下载
    <b class='flag-5'>ESP32</b> BLE<b class='flag-5'>蓝牙</b> 使用AT指令与其他BLE<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b><b class='flag-5'>透</b><b class='flag-5'>传</b> 配置教程

    ESP32学习记录<三>串口通信

    ESP32学习记录串口通信文章目录ESP32学习记录串口通信前言一、通过
    发表于 12-20 19:34 17次下载
    <b class='flag-5'>ESP32</b>学习记录<三><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    BLE TPT蓝牙串口模块手册

    电子发烧友网站提供《BLE TPT蓝牙串口模块手册.pdf》资料免费下载
    发表于 09-09 09:37 2次下载
    BLE TPT<b class='flag-5'>蓝牙</b><b class='flag-5'>串口</b><b class='flag-5'>透</b><b class='flag-5'>传</b><b class='flag-5'>模块</b>手册

    BLE DSER蓝牙串口模块

    电子发烧友网站提供《BLE DSER蓝牙串口模块.pdf》资料免费下载
    发表于 09-09 09:26 1次下载
    BLE DSER<b class='flag-5'>蓝牙</b><b class='flag-5'>串口</b><b class='flag-5'>透</b><b class='flag-5'>传</b><b class='flag-5'>模块</b>