【经验】如何通过Bluetooth功能连接WIFI模块ESP-WROOM-32与其他设备?
在本文中,ROHM将向您说明如何使用Bluetooth(BLE)功能连接WIFI模块ESP-WROOM-32与其他设备,希望能为各位工程师带来参考。
所需部件:
・ESP-WROOM-32 development board
1. 什么是Bluetooth(蓝牙)?
近年来,头戴式耳机、入耳式耳机、音箱、车载音响系统、鼠标、键盘等很多设备都开始支持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通信则需要一个设备检测并登录(认证)另一个设备的过程。
什么是配对?比如您想通过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有时不需要配对)
ESP-WROOM-32模块支持BLE通信功能,下面尝试使用一下吧。
3. 在ESP-WROOM-32上使用BLE前的准备
现在,尝试在ESP-WROOM-32上使用BLE功能。要想使用BLE通信功能,还需要下载所需的文件。
所需文件– ESP-BLE-Arduino
https://github.com/nkolban/ESP32_BLE_Arduino/tree/98cd2290d036a4e27db061a76a512b526ef1cc14
从上述页面的“Clone or download”下载文件(ZIP文件),并将文件保存在Arduino安装路径的libraries>BLE目录中。
将下载的文件保存在libraries>BLE目录下。安装完这些文件后重启Arduino IDE,将会在“草图示例”下生成“ESP BLE Arduino”,只要您能看到它们,就证明准备好了。
4. 示例程序的运行
接下来,将ESP-WROOM-32作为Bluetooth设备试用一下。从“File”-“Examples”-“ESP32 BLE Arduino”打开“BLE_client”程序,并将程序写入开发板。程序写入完成后,将作为BLE的客户端启动(BLE是基于服务器-客户端的方式来传输数据的)。在您的智能手机或其他设备上启用Bluetooth,并检测周围设备,应该会成功显示ESP-WROOM-32终端。
总结
在本文中,ROHM已做好了将ESP-WROOM-32用作BLE设备的准备。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由咪猫转载自ROHM,原文标题为:通过Arduino使用ESP-WROOM-32(Bluetooth-BLE连接篇),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】基于MTK方案的WiFi模块网页配置说明
SKYLAB基于MTK方案的无线路由WiFi模块有SKW77、SKW92A、SKW92B、SKW93A、SKW78这几款,除SKW77需要3.3V和5V供电外,其他WiFi模块仅需3.3V的供电设备和接收天线,使用起来简洁方便,本文主要介绍MTK方案WiFi模块网页配置说明。
如何为WiFi模块产品应用WiFi认证?
如今,Wi-Fi产品已成为我们生活中的流行设备,我们使用许多电子产品,该产品需要Wi-Fi连接互联网才能使用。而且许多Wi-Fi设备的包装上都带有Wi-Fi徽标。为了使用Wi-Fi徽标,制造商必须获得Wi-Fi联盟的Wi-Fi认证。
【技术大神】入门最快的嵌入式WIFI模块WF121
Bluegiga WF121 模块专门为需要简单、低成本/低功耗无线 TCP/IP 连接且具有可连接大量外部设备的灵活接口的嵌入式应用而设计。
ROHM介绍Arduino兼容板ESP-WROOM-32的基本用法及其新增的Bluetooth功能
ESP-WROOM-02,它是一款因尺寸和支持Wi-Fi功能而广受欢迎的Arduino兼容板。在本文中,将介绍ESP-WROOM-32的基本用法及其新增的Bluetooth(BLE)功能,这是一款无需焊接即可连接USB直接使用的开发板。
【应用】4.75~18V的降压型开关稳压器BD9325FJ-E2用于网关控制面板,导通电阻低至0.16Ω
笔者设计的一款网关控制面板搭载液晶显示和触摸屏,同时集成WIFI无线模块和zigbee无线模块。其中网关控制面板主控CME-M5C06N3L144C7的供电电压为3.3V和1.1V。系统采用5V电源供电,通过DC-DC稳压器实现5V转换为3.3V及实现5V转换为1.1V。DC-DC稳压器采用ROHM推出的降压型开关稳压器BD9325FJ-E2。
【方案】汽车远程信息处理终端T-BOX优选元器件元方案
描述- 本方案基于Renesas车规级RH850系列单片机,具有多通道通讯接口,大容量内存,内置硬件加密模块,符合ISO26262 ASIL-B认证,同时搭配了EPSON车规级RTC RA8900CE,KYOCERA车规级晶体,Littelfuse车规级高可靠,符合5A等级的TVS,再配以Ricoh汽车级电源,龙尚4G模块,中科微全星座定位导航模块,Alliance的DDR3
型号- R7F7016213AFP-C#AA3,BGM111,RH850/F1K,AS4C512M16D3L-12BIN,RH850/F1L,R1270S001B-E2-FE,U9507C,RA8900CE,SLVU2.8-4BTG,CX3225CA25000D0HSSCC,RH850/F1L-GW,SM24CANB-02HTG,R1524S050B-E2-KE,HR-AAAUTE,R7F7016483AFP,R7F7016483AFP-C#AA1,SLM750-C7A,CC1812C513R-10,CX3225GA16000D0PTVCC,X1B000271A00500,WF121,BD41041FJ-CE2,R7F7010283AFP#AA4,RH850/F1KM,CDL050M221G10PB12V00A,R7F7010023AFP#AA4,BD8325FVT-M,BD41044FJ-CE2,CX3225GA08000D0HSTTT,HA66-530220LFTR13,SLD8S36A,RH850F1KM,BU25JA2MNVX-C,R7F7010283AFP,SM24CANA-02HTG,ATGM332D-5N31,EMVE500ARA221MJA0
【方案】基于瑞萨R-Car H3智能驾驶舱优选元器件方案
描述- 本文方案基于瑞萨电子车规级八核SoC R-Car H3,搭载罗姆的PMIC BD9571MWF-M,瑞萨电子的执行单元模块RH850/F1L系列的MCU,瑞萨的两款产品均符合ISO26262 ASIL-B。该方案使用一个R-Car H3芯片运行两套独立的系统能够让两个系统交互更流畅并有效的降低成本。
型号- MC2520K22.5792C1GESH,HI,SPHV_C,R1517,MC2520K14.7456C1GESH,RH850/F1L,CX3225SB50000D0FSSC1,SLM750,MC2520K16.6666C3GNSH,TFLEX™ HD300,SM24CANB-02HTG,MC3225Z16.6400C15XSH,R8J77951JA83BA,6801,BR24T01FVM-W,MC2520K125.000C1GESH,SM24-02HTG,6288,R7F7010283AF,CX3225GA16000D0PTVCC,BD9571MWF-M,SI4792X,BGM111A256V2,MC2016K28.6364C1XESK,CX3225SB25000D0FSSC1,BD82065FVJ,CX3225SB24576D0FSSC1,KC2520M32K7680CM2ESH,SI5338,CP2102N,AMW007,MGV,MC2520K33.0000C1GESH,SM24CANA-02HTG,TW8845,ATGM332D,MC2016K16.6400C16ESH
【方案】车载娱乐影音系统优选元器件方案
描述- 车载娱乐系统,实现人与车,车与外界的信息互联互通。驾驶安全是车载行业当今的主要课题,本方案中推荐的瑞萨SOC R-Car H3和单片机RH850F1L两款产品均符合ISO26262 ASIL-B。助力车载市场的功能安全产品开发。同时器件通过AEC-Q100车规级认证,使得系统运行更安全可靠。
型号- TP1.5KE,SPHV_C,TPSMA6L,RH850/F1L,CX3225GA16000,SLD,U9507C,TPSMF4L,SLM158-Q,TP6KE,SLD8S,TFLEX™ HD300,SM24CANB-02HTG,TP5KP,6801,TW8836,BR24T01FVM-W,ATGM332D-5N,SM24-02HTG,6288,BD9571MWF-M,TPSMC,TPSMB,SI4792X,TPSMD,0287010.PXCN,CC系列,R1245X,R-CAR M3,BD82065FVJ,R7F7010283AFP,R1524H033B,SM24CANA-02HTG
ROHM LED 驱动器选型表
罗姆为市场提供各种LED驱动器,主要用于照明、背光源、闪光光源、显示设备及车载设备。提供各种AC/DC和DC/DC LED驱动器及恒流LED驱动器。
产品型号
|
品类
|
Grade
|
Topology
|
Number of Outputs
|
Vin (Min.)[V]
|
Vin (Max.)[V]
|
Per Channel Drive (Max.)[mA]
|
Vout (Max.)[V]
|
Data Input
|
LED Configuration
|
Temperature (Min.)[°C]
|
Temperature (Max.)[°C]
|
Package
|
Functional Safety
|
Common Standard
|
BD18333EUV-M
|
LED 驱动器
|
Automotive
|
Constant Current
|
24
|
4.5V
|
40V
|
125mA
|
40V
|
UART
|
24 parallel
|
-40°C
|
125°C
|
HTSSOP-C48
|
FS process compliant
|
AEC-Q100 (Automotive Grade)
|
选型表 - ROHM 立即选型
【技术】解析蓝牙模块和WiFi模块的区别
蓝牙模块、WiFi模块一般都是独立的模块,仅支持蓝牙通信或者仅支持WiFi通信。目前市场上是有集成蓝牙、WiFi技术的一体化模块,如果需要集成两种技术的模块可以找WiFi蓝牙组合模块,或者蓝牙+WiFi二合一组合模块。集成了完整的Wi-Fi 和蓝牙应用需要的硬件和软件资源,可以支持AP 和STA 双角色连接,并同时支持经典蓝牙和低功耗蓝牙连接。
蓝牙模块和WiFi模块有什么不同之处该如何选择
蓝牙模块和WiFi模块虽均为无线通信模块,但蓝牙传输慢、距离短、功耗低,适用于短距低功耗小数据传输场景;WiFi传输快、覆盖广、可多设备连接,适合大数据高速传输及广域联网场景,按需选择即可。
ROHM-电阻器选型表
抗浪涌贴片电阻器(ESR):专为吸收电路中的浪涌电流设计,提供从1Ω至10MΩ的电阻值范围,适合用于保护电子设备免受电压突波的损害。大功率分流电阻器/低阻值金属板(GMR):适用于需要高功率处理能力的电路,具有较低的电阻值,有助于减少电路中的功率损耗。耐高压贴片电阻器(KTR):设计用于承受较高电压环境,具有较高的耐压性能,确保在高压应用中的可靠性。宽端子和厚膜大功率并联电阻器(LTR系列):拥有良好的散热性能,适合高功率应用,通过并联结构提高电流承载能力。电流检测用低阻值贴片电阻器/长边电极型(PML):专为电流检测设计,低阻值有助于提高检测精度,长边电极型结构有助于提高电流流通效率。电流检测用超低阻值贴片电阻器(PMR):提供超低阻值选项,适合对电流检测精度要求极高的应用,有助于最小化检测过程中的功率损耗。大功率分流电阻器/超低阻值金属板(PSR):适用于大电流电路,超低阻值有助于减少功率损耗,同时保持高功率处理能力。高抗浪涌贴片电阻器(SDR):相比ESR系列,提供更高的抗浪涌性能,适合用于对浪涌保护要求更高的场合。抗硫化贴片电阻器(SFR):采用先进的内部结构,提供优秀的硫化性能,适合在硫化环境下使用,保证电阻器的长期稳定性。电流检测用低阻值贴片电阻器(UCR):背面贴装结构有助于减少阻值偏差,适用于需要精确电流检测的应用。这些贴片电阻器的共同特点是它们都具备特定的设计和材料选择,以满足不同电子应用的需求,如抗浪涌保护、高功率分流、电流检测和耐高压等。通过精确的尺寸控制和额定功率,它们能够为电子设备提供必要的稳定性和安全性。
产品型号
|
品类
|
Resistance
|
Tolerance
|
Power (Watts)
|
Composition
|
Features
|
Temperature Coefficient
|
Operating Temperature
|
Package / Case
|
Supplier Device Package
|
Ratings
|
Size / Dimension
|
Height - Seated (Max)
|
Number of Terminations
|
ESR03EZPJ102
|
Anti-surge Chip Resistors
|
1 kOhms
|
±5%
|
0.25W, 1/4W
|
Thick Film
|
Automotive AEC-Q200, Pulse Withstanding
|
±200ppm/°C
|
-55°C ~ 155°C
|
0603 (1608 Metric)
|
603
|
AEC-Q200
|
0.063" L x 0.031" W (1.60mm x 0.80mm)
|
0.022" (0.55mm)
|
2
|
选型表 - ROHM 立即选型
【选型】支持OpenWRT的WiFi模块推荐
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。SKYLAB支持OpenWRT的WiFi模块中SKW92A是基于MT7628的平台,可以支持OpenWRT,需要客户自己开发,基于QCA9531方案的SKW97/SKW99模块在OpenWRT支持经验更加丰富。
WiFi模块在工业自动化应用中面临的挑战和解决方案,以及天工测控适用的WiFi模块
工业自动化是现代制造业的核心,旨在提高生产效率、降低成本、提升产品质量和确保生产过程的稳定性。随着信息技术的飞速发展,WiFi模块作为一种关键的无线通信技术,在工业自动化领域发挥着日益重要的作用。它为工业设备之间的互联互通提供了便捷、高效的解决方案,推动了工业自动化向智能化、网络化方向迈进。
【元件】天工测控千兆网WiFi模块SKW78搭载三芯片性能卓越,符合WiFi 5标准
SKW78是深圳市天工测控研发的一款千兆网WiFi模块,该模块符合WiFi5标准,集成3个千兆速度的WAN口或LAN口,搭载三个芯片具有更强的性能。
电子商城
现货市场
服务
可根据用户的wifi模块,使用无线连接测试仪MT8862A,测试IEEE802.11a/b/g/n/ac (2.4Ghz和5Ghz)设备的TX、RX射频特征,输出测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
可定制高压电源模块的输入电压100VDC-2000VDC、功率范围5W-500W/4W-60W; 高压输出电源模块的输出电压100VDC-2000VDC。功率范围:4W-60W。
提交需求>
登录 | 立即注册
提交评论