我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1306|回复: 35

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

[复制链接]

该用户从未签到

25

主题

12

回帖

161

积分

二级逆天

积分
161

终身成就奖

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

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

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

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



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

主题

1328

回帖

1551

积分

二级逆天

积分
1551

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

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

使用道具 举报

该用户从未签到

0

主题

83

回帖

0

积分

一级逆天

积分
0

终身成就奖

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

使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

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

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

    使用道具 举报

    该用户从未签到

    4

    主题

    112

    回帖

    208

    积分

    二级逆天

    积分
    208

    终身成就奖

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-12-5 15:39
  • 签到天数: 130 天

    [LV.7]常住居民III

    5

    主题

    2479

    回帖

    2299

    积分

    1元学习Allegro(2期)旁听

    积分
    2299

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 21:57
  • 签到天数: 177 天

    [LV.7]常住居民III

    82

    主题

    1万

    回帖

    1万

    积分

    三级逆天

    积分
    10446

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-7 21:17
  • 签到天数: 103 天

    [LV.6]常住居民II

    92

    主题

    1万

    回帖

    7万

    积分

    三级逆天

    积分
    73181

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-16 13:35
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    150

    主题

    2121

    回帖

    1686

    积分

    PADS20210616高级班(留级)

    积分
    1686

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

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

    使用道具 举报

    该用户从未签到

    10

    主题

    3481

    回帖

    11

    积分

    二级逆天

    积分
    11

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

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

    使用道具 举报

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

    本版积分规则

    每日签到,有金币领取。


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

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

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

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