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

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

3天内不再提示

通过Arduino使用ESP-WROOM-32(Bluetooth-BLE连接篇)

蔡鼎瑾 来源:DevicePlus 作者:DevicePlus 2023-02-20 10:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这篇文章来源于DevicePlus英语网站的翻译稿。

本文最初发布在deviceplus网站上,而后被翻译成中文。

在本文中,我们将使用Bluetooth(BLE)功能连接ESP-WROOM-32与其他设备。

本项目电子设备清单
预计完成时间: 60分钟
所需部件:
・ESP-WROOM-32 development board

目录
1. 什么是Bluetooth(蓝牙)?
2. Bluetooth和BLE的区别
3. 在ESP-WROOM-32上使用BLE前的准备
4. 示例程序的运行
5. 总结

1. 什么是Bluetooth(蓝牙)?

pYYBAGPyz8eALkxSAAGJkS1nObM259.png

近年来,头戴式耳机、入耳式耳机、音箱、车载音响系统、鼠标、键盘等很多设备都开始支持Bluetooth通信。虽然与Wi-Fi无线通信不同,但Bluetooth通信对于那些经常使用蓝牙功能的人来说应该已经成为一种比较熟悉的通信方式了。

那么,Bluetooth通信到底是一种什么样的通信方式呢?大家可能会有这样的印象:用Bluetooth功能可以和附近的设备通信,不能和遥远的设备通信。下面,让我们来大致了解一下Bluetooth的机制和规格。

Bluetooth(蓝牙)
Bluetooth(蓝牙)是一种无线通信技术规范,可实现固定设备和移动设备之间的短距离数据交换,还可用于构建个人局域网络(PAN)。该技术使用短波UHF无线电波进行数据传输,其波段为2.400 GHz至2.485GHz频段,这是全球范围内工业、科学和医疗领域可以使用的无线电频段。人们开发该技术的初衷是为了找寻一种替代RS-232数据线的无线通信方式。

现在,Bluetooth由蓝牙技术联盟(SIG)管理,该组织在电信、计算、网络和消费电子等领域拥有35000多家成员公司。IEEE将Bluetooth标准化为IEEE 802.15.1协议,但是已不再提供维护。蓝牙SIG负责监督蓝牙规范开发、管理证书认证并保护相关商标权益。要想销售蓝牙设备,制造商必须符合蓝牙SIG的标准。该技术拥有众多专利,可授权给各种合规设备。截至2009年,蓝牙集成电路芯片的年出货量约为9.2亿片。[改编自维基百科]
[改编自维基百科] https://en.wikipedia.org/wiki/Bluetooth

如维基百科中所述,Bluetooth基本上是一种用于数字设备的短距离无线通信标准。

识别与连接方法
使用Bluetooth时,需要经过“配对”和“连接”的步骤。对于无线LAN而言,通常需要输入密码才能连接到接入点,而Bluetooth通信则需要一个设备检测并登录(认证)另一个设备的过程。

pYYBAGPyz8uAFu0zAAH3jJLAS4c259.png

什么是配对?
比如您想通过Bluetooth功能使用智能手机和耳机时,您需要先进行配对设置,这就像一个面对面的识别(即认证、信息注册)仪式,允许目标设备之间相互连接。如果没有这个仪式,比如,如果Bluetooth采用与无线LAN一样的机制,那么有可能发生这种事情:A正在使用耳机的过程中,B用密码认证将A的耳机与自己的智能手机连接起来,A的耳机上会播放B的智能手机上正在播放的音乐。为了防止这种问题,Bluetooth采用了一种对设备之间进行身份验证和注册、并在使用时只允许连接已注册设备的机制。
所以,对于Bluetooth设备而言,基本上每个Bluetooth模块只能同时建立一个连接。

2. Bluetooth和BLE的区别

大家应该见过有时会和Bluetooth一起出现的符号“BLE”吧?BLE是Bluetooth的一种。根据设备的类型和用途,某些设备是采用BLE方式进行通信的。BLE是“Bluetooth Low Energy”的首字母缩写,与普通的Bluetooth相比,是一种功耗更低的通信方式。

Bluetooth和BLE的区别在于通信速度和功耗。如果是发送数据量比较大的应用,比如蓝牙耳机等需要发送音频数据的设备,不适合用BLE通信方式,因为与普通的文本信息不同,这类应用对通信速度和功耗是有一定要求的。BLE的功耗较低,适用于简单的电源ON/OFF状态和可以用文本和数字简单表达的数据通信。(*BLE有时不需要配对)

poYBAGPyz9CAEeU7AAICtpSQrPk410.png

ESP-WROOM-32模块支持BLE通信功能,下面让我们尝试使用一下吧。

3. 在ESP-WROOM-32上使用BLE前的准备

现在,让我们尝试在ESP-WROOM-32上使用BLE功能。在第69篇中,我们已经搭建了环境,但仅凭这个环境是无法通过Arduino来使用BLE通信功能的,要想使用该功能,还需要下载所需的文件。

pYYBAGPyz9qAK6jfAARbrFFzx9o851.png

所需文件– ESP-BLE-Arduino
https://github.com/nkolban/ESP32_BLE_Arduino/tree/98cd2290d036a4e27db061a76a512b526ef1cc14

从上述页面的“Clone or download”下载文件(ZIP文件),并将文件保存在Arduino安装路径的libraries>BLE目录中。

pYYBAGPyz9yAEZ7QAAApEXkOOnI903.png

将下载的文件保存在libraries>BLE目录下。

安装完这些文件后重启Arduino IDE,将会在“草图示例”下生成“ESP BLE Arduino”,只要您能看到它们,就证明准备好了。

pYYBAGPyz9-AF7LMAAFlKAo6B38731.png

4. 示例程序的运行

接下来,我们将ESP-WROOM-32作为Bluetooth设备试用一下。从“File”-“Examples”-“ESP32 BLE Arduino”打开“BLE_client”程序,并将程序写入开发板。

程序写入完成后,将作为BLE的客户端启动(BLE是基于服务器-客户端的方式来传输数据的,相关概念将在后续文章中进行说明)。

在您的智能手机或其他设备上启用Bluetooth,并检测周围设备,应该会成功显示ESP-WROOM-32终端。

poYBAGPyz-KAWBijAACQP9rxh5o672.png

总结

在本文中,我们已做好了将ESP-WROOM-32用作BLE设备的准备。在下一篇文章中,我们将实际使用这种BLE通信功能,尝试在智能手机或其他设备上操作ESP-WROOM-32、将ESP-WROOM-32的数据发送到支持BLE的智能手机等功能。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 编辑团队

设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇

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

    关注

    3

    文章

    229

    浏览量

    63523
  • BLE
    BLE
    +关注

    关注

    13

    文章

    745

    浏览量

    65991
  • Arduino
    +关注

    关注

    190

    文章

    6514

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32­WROOM­32 技术规格书

    电子发烧友网站提供《ESP32­WROOM­32 技术规格书.pdf》资料免费下载
    发表于 11-11 17:27 0次下载

    德州仪器CC27xx-Q1系列无线MCU正式通过Bluetooth SIG认证

    德州仪器 (TI) CC27xx-Q1 系列无线 MCU 正式通过 Bluetooth SIG 认证,成为业界首个获得Bluetooth® 6.0信道探测认证并量产出货的车规级产品系列。这不
    的头像 发表于 10-27 16:54 4635次阅读

    双 Air8000 核心板构建 BLE 中心模式通信系统全流程

    从硬件连接到软件配置,本文完整记录双 Air8000 核心板搭建 BLE 中心设备通信系统的全过程,涵盖协议适配、连接建立及性能测试等关键环节。 一、BLE 概述  
    的头像 发表于 09-04 16:09 423次阅读
    双 Air8000 核心板构建 <b class='flag-5'>BLE</b> 中心模式通信系统全流程

    双 Air8000 核心板实现 BLE 中心模式的开发实践 !

    聚焦 Air8000 核心板的 BLE 开发,本文以双板配置为例,讲解中心设备模式的初始化、连接扫描及数据服务配置,为蓝牙主设备项目开发提供技术模板。 一、BLE 概述   BLE
    的头像 发表于 09-04 16:09 3738次阅读
    双 Air8000 核心板实现 <b class='flag-5'>BLE</b> 中心模式的开发实践 !

    如何使用 Bootloader 通过 BLE 模块升级 APROM?

    使用具有 IAP 模式功能的 LDROM 中的ISP_UART引导加载程序,通过 ESP32 BLE 模块升级 APROM 中的固件
    发表于 08-20 08:27

    CYBLE-416045_EVAL BLE如何连接到Windows?

    Bluetooth_LE_Hello_Sensor 来将PSoC™作为外围设备,但当我尝试连接时它失败了。 失败意味着:在 Windows 中配对完成并连接,但在 Windows 中 5 秒内显示断开
    发表于 07-24 07:03

    外围设备通过手机连接BLE应用程序,为什么不能连接到Infineaon BLE

    根据示例项目 t \" raining-modustoolbox-level3-bluetooth-master 我在 CYBT-483056 EVAL 板上
    发表于 07-07 08:06

    CYW20829是否能够同时通过BT/BLE连接最多3台设备?

    只是想知道CYW20829 是否能够同时通过 BT/BLE 连接最多 3 台设备? 或者是否有其他 BT/BLE SoC 能够同时无线支持最多 3 台设备?
    发表于 06-30 06:45

    使用不同的Bluetooth®适配器时,BLE速率较慢怎么解决?

    我已经在CYW20829中编写了一个BLE服务器程序。 当我使用 Python 脚本将其连接到我的计算机时,它可以达到 800 Kbps,该脚本生成使用 Bleak 的 BLE 客户端,并使用笔
    发表于 06-27 06:28

    建立BLE GATT连接,无法连接CYBT-343026-01,怎么解决?

    你好, 正如帖子标题所述,我正在尝试将其评估板的CYBT-343026-01连接到另一个使用 ESP32 Bluetooth®芯片的Bluetooth®设备,并将其作为 GATT 外围
    发表于 06-26 08:05

    BLE连接未启动的原因?

    我们遇到了与 BLE 连接相关的问题,详情如下 添加了新的详细日志(Detailed-logs.zip)。 移动设备:Android Samsung z flip 设备:M63 KA 设备应用程序
    发表于 06-05 07:12

    乐鑫ESP32-H4:支持 802.15.4 和 Bluetooth 5.4 (LE) 的低功耗 SoC

    乐鑫信息科技(688018.SH)推出的ESP32-H4,继ESP32-H2后进一步丰富了公司的802.15.4和BluetoothLE产品矩阵。这款融合了802.15.4和Bluetooth
    的头像 发表于 04-24 18:08 1252次阅读
    乐鑫<b class='flag-5'>ESP</b>32-H4:支持 802.15.4 和 <b class='flag-5'>Bluetooth</b> 5.4 (LE) 的低功耗 SoC

    STM32WB55RG开发(3)----生成 BLE 程序连接手机APP

    本项目旨在利用 STM32WB55 微控制器的蓝牙低功耗(BLE)功能,实现与手机 APP 的无线连接通过配置时钟源、启动关键模块(如 RCC、RTC、RF、IPCC 和 HSEM),以及启用蓝牙功能,用户可以创建一个稳定的
    的头像 发表于 12-16 16:06 2671次阅读
    STM32WB55RG开发(3)----生成 <b class='flag-5'>BLE</b> 程序<b class='flag-5'>连接</b>手机APP

    【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_ota例程的蓝牙问题处理

    esp-iot-solutionexamples/bluetooth/ble_ota例程的时候,编译烧录完成后,在EspBleOTAApp中无法找到蓝牙设备,用NrfConnectApp是可以搜索到该蓝牙设
    的头像 发表于 12-13 18:06 2867次阅读
    【AI技术支持】<b class='flag-5'>ESP</b>32-S3模组EspBleOTA搜索不到<b class='flag-5'>ble</b>_ota例程的蓝牙问题处理

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技术规格书

    电子发烧友网站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技术规格书.pdf》资料免费下载
    发表于 12-07 15:30 13次下载