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

    文章

    216

    浏览量

    62476
  • BLE
    BLE
    +关注

    关注

    12

    文章

    687

    浏览量

    60304
  • Arduino
    +关注

    关注

    188

    文章

    6485

    浏览量

    189881
收藏 人收藏
    相关推荐
    热点推荐

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

    esp-iot-solutionexamples/bluetooth/ble_ota例程的时候,编译烧录完成后,在EspBleOTAApp中无法找到蓝牙设备,用NrfConnectApp是可以搜索到该蓝牙设
    的头像 发表于 12-13 18:06 1159次阅读
    【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 9次下载

    esp-wroom-32如何在不使用wifi功能的情况下获取mac地址?

    你好 我想检查 esp-wroom-32 模块的mac_address。 我已经通过初始化wifi然后调用函数来esp_get_mac检查了它。 但是,如果我想在不使用 wifi 功能的情况下获取该 mac 地址。 有没有其他
    发表于 07-19 09:37

    esp-wroom-32 AP模式下的最大带宽是多少?

    我正在使用 esp-wroom-32 模块,我们想在 AP Station 模式下使用它。我想知道 AP 模式下模块的最大带宽是多少,以及我可以连接wroom 32 模块的 AP 多少个站点
    发表于 07-19 06:16

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么区别?ESP32-WROOM-32 后缀字母代表的意思是?

    ESP32-D0WD-V3,板载天线。 ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U是乐鑫(Espressif Systems)推出
    的头像 发表于 07-17 10:09 1.5w次阅读
    <b class='flag-5'>ESP32-WROOM</b>-32E、<b class='flag-5'>ESP32-WROOM</b>-32D、<b class='flag-5'>ESP32-WROOM</b>-32U  有什么区别?<b class='flag-5'>ESP32-WROOM</b>-32 后缀字母代表的意思是?

    使用ESP-WROOM-32模块遇到的几个疑问求解

    我想在我的项目中使用 ESP-WROOM-32 模块。我想将其与外部 MCU 一起使用。S0,我有一些疑问,如下所示: 1).esp-wroom-32 的哪个 uart,我可以使用? 2).是否有
    发表于 07-16 07:26

    为什么esp32-wroom32不能通过串口与外设通讯?

    我是硬件小白,以前做软件开发,最近刚自学一个月单片机开发,我自学实验项目: 通过esp32-wroom32 这个开发板通过串口与支持串口TTL 通讯的数码管通讯(这个数码管是在某宝购买的中盛
    发表于 07-01 08:28

    ESP32 Dev Module上传程序运行不正常的原因?

    我的开发核心板是ESP-WROOM-32,CH9102X驱动,开发环境是Arduino IDE, 开发板选哪个?我选ESP32 Dev Module,但是感觉有点诡异,上传程序运行不正常。 应该选
    发表于 07-01 07:15

    请问ESP32-C3可以使用蓝牙连接电脑吗?

    5.2 我使用模组的UART-Bluetooth LE 透传模式可以连接手机的测试工具,但无法连接电脑,电脑搜索不到蓝牙,换其他电脑可以搜索到也连接不上,这是模组的问题,还是电脑问题,
    发表于 06-27 08:10

    如何通过BLE播放音频?

    现在是我有一个android app,有一块esp32板子上面有喇叭,板子刷了a2dp_sink例子的固件。如果用bluetooth 和板子pair之后,可以播放音乐。 现在要求不用bluetooth,而是用
    发表于 06-26 06:36

    请问模组ESP32-WROOM-32U或模组ESP32-WROOM-32UE能否自动从AP1切换到AP2?

    协议) 2、模组ESP32-WROOM-32U或模组ESP32-WROOM-32UE在TCP连接状态下有没有办法获得802.11帧?是通过esp
    发表于 06-21 14:02

    IOS连接ESP32 ble,外设名称和本地名称不一致是为什么?

    环境 *使用的模块或芯片:ESP32-WROOM-32D *IDF版本:ESP-IDF Release v3.3.5 *使用的手机:苹果ios;版本:14.4.2版本 *BLE测试工具为
    发表于 06-21 13:31

    ESP32如何使用SPI的DMA?

    module:ESP-WROOM-32 IDF Version:ESP-IDF 4.3 各位,ESP32的技术手册中有关于SPI DMA的描述,但是在ESP-IDF编程指南http
    发表于 06-18 08:18

    esp32连接nrf-connect报错Error 133(0x85): GATT ERROR的原因?

    开发板用的是ESP-WROOM-32,芯片是esp32 d0wn v3, 软件用的是gatt_server_service_table例子,代码无改动,手机realme x 连接
    发表于 06-13 06:46

    esp32通过ble连接win10,为什么连不上?

    开发板用的是ESP-WROOM-32,芯片是esp32 d0wn v3,软件用的是gatt_server_service_table 官方例子,代码无改动,烧录后连接win10(版本
    发表于 06-13 06:05

    搭建树莓派网络监控系统:顶级工具与技术终极指南!

    树莓派网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓派,我们可以搭建一个网络监控系统,实时洞察网络活动,从而帮助识别问题、优化性能并确保网络安全。安装树莓派网络监控系统有诸多益处。树莓派具备以太网接口,还内置了Wi-Fi功能,拥有足够的计算能力和内存,能够在Linux或Windows系统上运行。因此,那些为L

    上海晶珩电子科技有限公司
    17小时前
    299

    STM32驱动SD NAND(贴片式SD卡)全测试:GSR手环生物数据存储的擦写寿命与速度实测

    在智能皮电手环及数据存储技术不断迭代的当下,主控 MCU STM32H750 与存储 SD NAND MKDV4GIL-AST 的强强联合,正引领行业进入全新发展阶段。二者凭借低功耗、高速读写与卓越稳定性的深度融合,以及高容量低成本的突出优势,成为大规模生产场景下极具竞争力的数据存储解决方案。

    MK米客方德
    19小时前
    313

    芯对话 | CBM16AD125Q这款ADC如何让我的性能翻倍?

    综述在当今数字化时代,模数转换器(ADC)作为连接模拟世界与数字系统的关键桥梁,其技术发展对众多行业有着深远影响。从通信领域追求更高的数据传输速率与质量,到医疗影像领域渴望更精准的疾病诊断,再到工业控制领域需要适应复杂恶劣环境的稳定信号处理,ADC的性能提升成为推动这些行业进步的重要因素。行业现状分析在通信行业,5G乃至未来6G的发展,对基站信号处理提出了极

    芯佰微电子
    21小时前
    236

    史上最全面解析:开关电源各功能电路

    01开关电源的电路组成开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等。开关电源的电路组成方框图如下:02输入电路的原理及常见电路1AC输入整流滤波电路原理①防雷电路:当有雷击,产生高压经电网导入电源时

    张飞实战电子官方
    1天前
    333

    有几种电平转换电路,适用于不同的场景

    一.起因一般在消费电路的元器件之间,不同的器件IO的电压是不同的,常规的有5V,3.3V,1.8V等。当器件的IO电压一样的时候,比如都是5V,都是3.3V,那么其之间可以直接通讯,比如拉中断,I2Cdata/clk脚双方直接通讯等。当器件的IO电压不一样的时候,就需要进行电平转换,不然无法实现高低电平的变化。二.电平转换电路常见的有几种电平转换电路,适用于

    张飞实战电子官方
    2天前
    320

    瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程

    对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。

    RA生态工作室
    05-01 10:00
    587

    共赴之约 | 第二十七届中国北京国际科技产业博览会圆满落幕

    作为第二十七届北京科博会的参展方,芯佰微有幸与800余家全球科技同仁共赴「科技引领创享未来」之约!文章来源:北京贸促5月11日下午,第二十七届中国北京国际科技产业博览会圆满落幕。本届北京科博会主题为“科技引领创享未来”,由北京市人民政府主办,北京市贸促会,北京市科委、中关村管委会,北京市经济和信息化局,北京市知识产权局和北辰集团共同承办。5万平方米的展览云集

    芯佰微电子
    2天前
    888

    道生物联与巍泰技术联合发布 RTK 无线定位系统:TurMass™ 技术与厘米级高精度定位的深度融合

    道生物联与巍泰技术联合推出全新一代 RTK 无线定位系统——WTS-100(V3.0 RTK)。该系统以巍泰技术自主研发的 RTK(实时动态载波相位差分)高精度定位技术为核心,深度融合道生物联国产新兴窄带高并发 TurMass™ 无线通信技术,为室外大规模定位场景提供厘米级高精度、广覆盖、高并发、低功耗、低成本的一站式解决方案,助力行业智能化升级。

    道生物联
    2天前
    685

    智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下

    炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

    其利天下技术
    05-10 16:29
    1.5k

    电源入口处防反接电路-汽车电子硬件电路设计

    一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

    张飞实战电子官方
    05-09 19:34
    1.1k

    半导体芯片需要做哪些测试

    首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

    汉通达
    05-09 10:02
    958

    解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!

    示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

    芯佰微电子
    05-09 10:36
    1.6k

    硬件设计基础----运算放大器

    1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

    张飞实战电子官方
    05-08 19:34
    682

    ElfBoard技术贴|如何调整eMMC存储分区

    ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

    ElfBoard
    05-08 15:01
    1.2k

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

    米尔电子
    05-08 08:07
    430