我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 3296|回复: 36

[技术文章] Arduino ESP32 BLE蓝牙串口通讯实验

[复制链接]

21

主题

9

回帖

161

积分

二级逆天

积分
161

终身成就奖

QQ
发表于 2023-5-7 12:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
摘要:蓝牙串口通讯实验目的通过蓝牙串口输出,实现无线蓝牙串口调试串口函数介绍返回串口缓冲区中当前剩余的字符个数。只有选中该对象才能,下一页的哦驱动安装完成后,在电脑计算机管理,可以查看到硬件蓝牙串口了。



Arduino ESP32 BLE蓝牙串口通讯实验



[blockquote]
目的:通过蓝牙串口输出,实现无线蓝牙串口调试[/blockquote]

串口函数介绍

    [li]Serial.available() :返回串口缓冲区中当前剩余的字符个数。[/li][li]Serial.print() :发送的是字符,[/li][li]Serial.write() :发送的字节.[/li]


蓝牙串口继承类函数

    [li]SerialBT.available() :返回蓝牙串口缓冲区中当前剩余的字符个数。[/li][li]SerialBT.print() :蓝牙串口发送的是字符,[/li][li]SerialBT.write() :蓝牙串口发送的字节.[/li]


程序实例代码

<pre data-clipboard-text="//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#endifBluetoothSerial 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());//将串口收到的数据,再通过蓝牙串口转发出去    Serial.println("由SerialBT打印");  }  if (SerialBT.available()) {//将蓝牙串口收到的数据,再通过串口把信息发回给电脑    Serial.write(SerialBT.read());     Serial.println("由Serial打印");  }  delay(20);}" id="pre0" class="layui-code layui-box layui-code-view" lay-title="" lay-skin="" style="box-sizing: content-box; font-family: "Courier New"; margin-top: 10px; margin-bottom: 10px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; position: relative; line-height: 20px; border-style: solid; border-color: rgb(238, 238, 238); background-color: rgb(250, 250, 250); color: rgb(51, 51, 51); font-size: 12px; max-width: 100%;">

</>复制代码

    [li]//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#endifBluetoothSerial 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());//将串口收到的数据,再通过蓝牙串口转发出去    Serial.println("由SerialBT打印");  }  if (SerialBT.available()) {//将蓝牙串口收到的数据,再通过串口把信息发回给电脑    Serial.write(SerialBT.read());     Serial.println("由Serial打印");  }  delay(20);}[/li]
    [li]程序烧录后,重启esp32开发板,硬件串口打印信息
    [/li]


程序烧录完成后就是,给电脑蓝牙设备

[blockquote]
我的电脑-控制面板-所有控制面板-设备和打印机,添加设备[/blockquote]
[blockquote]
或者在控制面板,直接点击添加设备
[/blockquote]
    [li]会找到一个名叫"ESP32test",的设备。[/li]

    [li]用鼠标左键-点中这个设备,然后就是下一页。只有选中该对象才能,下一页的哦![/li][li]驱动安装完成后,在电脑-计算机管理,可以查看到硬件蓝牙串口了。(会发现有两个蓝牙窗口)
    [/li][li]回到控制面板-“查看设备和打印机”

    [/li][li]查看具体蓝牙端口号
    [/li][li]利用串口调试助手设置蓝牙串口(友善串口调试助手)下载
    [/li]


蓝牙串口通讯窗口说明




硬件串口发数据,蓝牙串口转发(数据发送方式一)




esp32蓝牙串口发数据,硬件串口转发(数据发送方式二)

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2026-04-21 11:25:17

1

主题

976

回帖

1559

积分

二级逆天

积分
1559

终身成就奖特殊贡献奖原创先锋奖

发表于 2023-5-7 12:37 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:常住青年
  • 打卡总天数:52
  • 打卡月天数:5
  • 打卡总奖励:113
  • 最近打卡:2026-11-09 09:27:55

4

主题

357

回帖

286

积分

二级逆天

积分
286

终身成就奖

发表于 2023-5-7 13:52 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:常住青年
  • 打卡总天数:17
  • 打卡月天数:0
  • 打卡总奖励:61
  • 最近打卡:2025-01-13 19:11:02

0

主题

8150

回帖

7628

积分

二级逆天

积分
7628

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2023-5-7 16:27 | 显示全部楼层
回复

使用道具 举报

4

主题

89

回帖

207

积分

二级逆天

积分
207

终身成就奖

发表于 2023-5-7 19:18 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:159
  • 打卡月天数:0
  • 打卡总奖励:516
  • 最近打卡:2026-09-24 11:05:31

5

主题

1811

回帖

2426

积分

1元学习Allegro(2期)旁听

积分
2426

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2023-5-7 20:02 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:400
  • 打卡月天数:0
  • 打卡总奖励:1334
  • 最近打卡:2025-11-20 23:18:22

69

主题

7758

回帖

1万

积分

三级逆天

积分
11327

社区居民社区劳模原创先锋奖终身成就奖特殊贡献奖优秀斑竹奖

QQ
发表于 2023-5-7 21:07 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:564
  • 打卡月天数:7
  • 打卡总奖励:1679
  • 最近打卡:2026-11-10 09:05:00

43

主题

1万

回帖

7万

积分

三级逆天

积分
75302

终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

QQ
发表于 2023-5-8 06:56 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:104
  • 打卡月天数:0
  • 打卡总奖励:301
  • 最近打卡:2026-07-31 10:16:02

153

主题

2025

回帖

1895

积分

PADS20210616高级班(留级)

积分
1895

终身成就奖特殊贡献奖原创先锋奖

发表于 2023-5-8 08:14 | 显示全部楼层
回复

使用道具 举报

8

主题

2606

回帖

8219

积分

二级逆天

积分
8219

社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2023-5-8 08:51 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表