我们从2011年坚守至今,只想做存粹的技术论坛,记录你的技术足迹,有空就回来看看。  由于网站在外面,点击附件后可能要20秒才弹出下载,请耐心等待,勿重复点击

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

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

[复制链接]

该用户从未签到

21

主题

12

回帖

0

积分

二级逆天

积分
0

终身成就奖

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

主题

1327

回帖

0

积分

二级逆天

积分
0

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

发表于 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

    主题

    109

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:46
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    5

    主题

    2360

    回帖

    1805

    积分

    1元学习Allegro(2期)旁听

    积分
    1805

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 18:12
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    82

    主题

    1万

    回帖

    9856

    积分

    二级逆天

    积分
    9856

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

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

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    49

    主题

    1万

    回帖

    7万

    积分

    三级逆天

    积分
    70185

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-6-19 10:41
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    150

    主题

    2076

    回帖

    1493

    积分

    PADS20210616高级班(留级)

    积分
    1493

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

    发表于 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立场,如侵犯了您的权利请发帖投诉

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