ESP32入门Arduino开发(九)--蓝牙串口收发

注:对于ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:782473783。群名:ESP32开源技术交流群。

 

这篇文章的目的是解释如何开启ESP32蓝牙连接到一个PC电脑蓝牙,进行串口收发实验,使用ESP32和Arduino IDE库。

具体步骤可以参考下文:

首先,需要安装ESP32的编译环境。这里推荐使用Arduino IDE,安装文件可以到Arduino官网进行下载,由于安装过程比较简单,就不再这里赘述。编程环境安装好后,就需要添加相应的开发板。依次打开“文件”->“首选项”,在“设置”页面的“附加开发板管理器网址”中添加https://dl.espressif.com/dl/package_esp32_index.json”。确认后,退出并重新打开IDE。

然后,依次打开“工具”->“开发板”->“开发板管理器...”,在搜索框中输入“ESP32”,可以看到“ESP32 by EspressifSystems”,选择最新版本安装即可。

安装好ESP32的开发板插件后,正确的操作是依次打开“工具”->“开发板”->“ESP32 Arduino”,可以在列表中选择你的板子型号!这里可以选择“ESP32 Dev Module”替代之。另外,下面的”端口“ 也需要选择一下,烧写程序需要用,具体端口号把开发板用USB线缆连接到电脑上就知道了。注意不要和后面ESP32作为蓝牙设备虚拟出来的串口号混淆了。

接下来载入相关的代码,如下图所示,选择示例中ESP32 Dev Module下的BluetoothSerail例子SerialToSerailBT即可。

接下来编译代码并将其下载到开发板中,编译烧写成功的话,蓝牙串口调试工具就算是制作好了。需要注意的是,下载代码时需要将ESP32复位,并保持boot按键为低电平,这样才可以让ESP32进入烧写模式,复位的时机最好是在出现"Connecting........_____....._____"时。

烧写成功后,ESP32将自动重启,这时打开电脑的蓝牙,可以找到名为“ESP32test”的蓝牙设备。将其添加到蓝牙设备即可,稍后windows系统会自动安装相应的驱动程序。

从ESP32test的属性页面及设备管理器设备管理树的串口单元可以看到,系统已经为其指定COM15端口用于串行通讯。

到此为止,这个ESP32的蓝牙串口调试工具就安装完毕了。下面做一个简单测试,首先打开两个串口调试软件,一个用于收发ESP32本身的串口信号,另一个用于收发蓝牙虚拟串口信号,分别设置好端口号、波特率等参数,就可以进行串口收发测试了。如下图,收发一切正常!这样这个Goouuu-ESP32就变身为一个蓝牙串口调试工具了,可以用来实现无线方式的串口数据通讯。把这板子上的Tx、Rx接到其它板卡系统中,就可以实现对其它板卡的远程调控操作了。

怎么样用ESP32简单进行蓝牙串口调试!就这样轻松地完成了!如果你手里有ESP32板子赶紧来做一个这样的蓝牙串口调试工具玩玩吧!

  • 4
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
ESP32是一款非常强大的开发板,它集成了WiFi和蓝牙功能,被广泛应用于物联网设备的开发。在Arduino环境中,我们可以使用ESP32的库函数来实现软串口(SoftSerial)功能。 软串口是通过软件实现的虚拟串口,可以通过GPIO引脚来模拟串口通信。与硬串口相比,软串口的优点在于可以通过任意GPIO引脚实现,而不仅仅局限于板载的串口引脚。 在ESP32 Arduino库中,我们可以使用SoftwareSerial库来实现软串口功能。首先,我们需要包含SoftwareSerial库的头文件。然后,我们可以通过代码进行初始化和配置软串口的引脚。 例如,我们可以使用以下代码初始化软串口: ```cpp #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // 设置软串口引脚为GPIO10和GPIO11 void setup() { mySerial.begin(9600); // 设置波特率为9600 } void loop() { if (mySerial.available()) { char data = mySerial.read(); // 处理从软串口接收到的数据 } } ``` 在上面的代码中,我们创建了一个名为mySerial的SoftwareSerial对象,并将软串口的引脚设置为GPIO10和GPIO11。然后,在setup函数中,我们通过调用mySerial.begin来初始化软串口,并设置波特率为9600。在loop函数中,我们可以使用mySerial.available和mySerial.read函数来接收软串口传输的数据,然后可以对数据进行处理。 需要注意的是,由于软串口是通过软件模拟的,所以使用软串口会占用一部分处理器资源。因此,在使用软串口时,应该尽量避免同时使用其他需要大量计算和处理的任务,以免影响软串口的精确度和稳定性。 总结而言,ESP32 Arduino的软串口可以通过使用SoftwareSerial库来实现。通过初始化和配置软串口的引脚,我们可以方便地进行串口通信操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Lanson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值