首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将ESP32与HC-05 BT模块配对

将ESP32与HC-05蓝牙模块配对通常涉及以下步骤:

硬件连接

  1. ESP32:确保ESP32开发板已经上电并且可以正常工作。
  2. HC-05:确保HC-05蓝牙模块已经上电并且可以正常工作。
  3. 连接线:使用杜邦线将ESP32的GPIO引脚与HC-05的对应引脚连接起来。
    • ESP32的GPIO2(TX)连接到HC-05的RX
    • ESP32的GPIO4(RX)连接到HC-05的TX
    • ESP32的GND连接到HC-05的GND
    • ESP32的VCC连接到HC-05的VCC(通常是3.3V)

配置HC-05

  1. 进入AT模式
    • 按住HC-05的按键(通常是重置键)几秒钟,直到LED灯快速闪烁,表示模块进入了AT模式。
  2. 设置波特率
    • 使用串口终端(如PuTTY、minicom等)连接到HC-05的默认波特率(通常是9600)。
    • 发送命令 AT+BAUD8 将波特率设置为9600(或其他你需要的波特率)。
  3. 设置主从模式
    • 发送命令 AT+ROLE0 将HC-05设置为从机模式。
  4. 设置配对密码(可选):
    • 发送命令 AT+PSWD1234 设置配对密码为1234(可以根据需要更改)。

配置ESP32

  1. 初始化串口: #include <Arduino.h> void setup() { Serial.begin(9600); // 设置波特率为9600 }
  2. 搜索并配对HC-05
    • 使用ESP32的蓝牙功能搜索附近的蓝牙设备,并找到HC-05。
    • 配对时输入之前设置的密码(如果设置了的话)。

示例代码

以下是一个简单的示例代码,用于在ESP32上搜索并连接到HC-05:

代码语言:javascript
复制
#include <Arduino.h>
#include <BluetoothSerial.h> // 使用Arduino Bluetooth库

BluetoothSerial BTSerial;

void setup() {
  Serial.begin(9600);
  BTSerial.begin("ESP32_BT"); // 设置ESP32的蓝牙名称
}

void loop() {
  if (BTSerial.available()) {
    char c = BTSerial.read();
    Serial.write(c); // 将接收到的数据转发到串口监视器
  }

  if (Serial.available()) {
    char c = Serial.read();
    BTSerial.write(c); // 将串口监视器的数据转发到HC-05
  }
}

注意事项

  1. 电源:确保ESP32和HC-05的电源电压匹配,通常都是3.3V。
  2. 波特率:确保ESP32和HC-05的波特率设置一致。
  3. 配对密码:如果设置了配对密码,确保在连接时输入正确的密码。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 蓝牙主从模式配置

    *蓝牙模块CH340进行连接好,连接方式如下; ? 简单来说就是电源接对,RX/TX互为反接,实现通信。(VCC可以直接接5V那个管脚) ? *2....*CH340插入电脑,并用XCOM检测端口,界面配置如下 ?...注意:蓝牙模块开启AT模式,不需要像HC-05上电前按那个按键,指示灯闪烁一下才开启;只需要直接上电就行,蓝牙状态不是连接状态就是AT模式,HC-05的旧思维蛮害人的 ? *3....蓝牙模块主机搜索从机后如果密码正确,则会自动配对,主模块除了可以配对、连接从模块外,如果其他产品包含从模块的时候也可以配对、连接,比如含蓝牙的数码相机,蓝牙 GPS,蓝牙串口打印机,等等。...这时蓝牙配对密码可能要改为 8888。 例如发送:AT+PIN8888 返回:OKsetPIN 模块在出厂时的默认配对密码是 1234。参数可以掉电保存,只需修改一次。 ? 测试效果如下: ? ?

    3K30

    企业文件共享解决方案数据丢失防护配对

    为了获得最佳安全性,请将您的企业文件共享解决方案数据丢失防护结合使用。 什么是A-DLP?...您的竞争对手相比,您可以大大减少工作量,时间和精力。 ›降低成本: 需要拥有基础结构和足够的IT系统来存储大尺寸的虚拟文件。...许多组织喜欢文件堆叠在一个地方,因为它们非常频繁地需要它们。本身堆叠起来需要建筑物内部特定的物理空间,并且随着时间的流逝,空间会越来越大。...,TLS+AES-256加密技术及多重防火墙,达国际顶尖金融级别安全保障; 全局中央管控,传输日志实况监测数据信息,企业核心业务数据可视、可控、可追溯; 支持主流服务器和桌面操作系统,支持各类存储设备云服务模式...,保持企业现有业务系统高度集成。

    63230

    【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )

    文章目录 前言 一、Android 相关的 BLE MIDI 资料 二、iOS 相关的 BLE MIDI 资料 三、支持 BLE-MIDI 模块 BT401 四、单片机制作电子乐器 五、博客资料 前言...BT401 ---- 在网上搜索到一个支持 BLE-MIDI 的 蓝牙模块 BT401 , 该模块有一定的参考价值 , 或者合适的话 , 直接使用该模块开发 BLE MIDI 硬件产品 ; 该模块是由...深圳市清月电子有限公司 开发 ; BT401 模块参考资料 : 电钢琴电子琴如何增加蓝牙MIDI模块BLE连接手机双模支持U盘播放 淘宝链接 产品主页 https://blog.csdn.net/qyvhome...BT401 模块简介 : 这几个工具软件用于在几个平台测试 BLE-MIDI 功能 , 验证 硬件设备 是否开发成功 ; BLE 测试相关 : 四、单片机制作电子乐器 ---- 参考 我是鹏老师...发表的几篇博客 : 【PCB授课笔记】51单片机制作一个【卡林巴】【电子琴】 【MIDI_Boy】使用ESP32做一个炫酷的【卡林巴】【电子琴】, 可通过蓝牙MIDI连接手机库乐队 真·电子二胡 (ESP32

    3.2K30

    Arduino1.8.13+ESP32初体验

    我们搜索esp32,安装.网速随缘吧. https://github.com/espressif/arduino-esp32 ?...然后这个地方加进来了头文件,还是这样 C:\Users\yunswj\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries...版本是ESP32DOWDQ6 wifi BT 双核 240MHZ 就是arduino有点吃配置,我觉得这点程序占空间太大了. ? 即使点灯,也是串口有消息 ?...要在您的项目中正确使用ESP32,需要访问板级引脚 USB转UART接口和 稳压器电路。 大多数功能齐全的开发板都具有这两个功能。 这对于轻松ESP32连接到计算机以上传代码并接通电源 非常重要。...先得再设置界面配对过一次才可以 ? 在设置里面点名字,才可以连接 ? 中文支持正常 这篇就到这里

    2.3K20

    蓝牙“BrakTooth”漏洞可能会影响数十亿台设备

    研究人员表示,BrakTooth安全漏洞集相关的风险范围包括通过破坏设备固件而导致的拒绝服务(DoS),或蓝牙通信出现死锁状态,以及任意代码执行。...该漏洞影响带ESP32 SoC电路的设备,该电路在许多用于家庭或工业自动化的物联网设备中使用。...3.BT音频产品冻结 在探测各种BT扬声器(特别是Mi便携式蓝牙扬声器 – MDZ-36-DB、BT耳机和BT音频模块)和无品牌BT音频接收器时发现了第三种攻击场景。...研究人员指出,对于小米MDZ-36-DB 和 JBL TUNE 500BT,这可以在用户播放音乐时实现攻击。...研究人员表示,攻击者可能能够通过使用运行自定义(不合规)LMP固件的廉价ESP32 开发工具包 (ESP-WROVER-KIT) 以及运行该漏洞的计算机来利用这些漏洞代码。

    74620

    资料分享|HC-05蓝牙模块资料

    HC-05是一个蓝牙模块,连接到微控制器的串行端口,允许微控制器通过蓝牙连接与其他设备通信。...通过控制模块外部引脚 (PIO11)输入电平,可以实现模块工作状态的动态转换。如图是蓝牙模块实物图。 HC-05的主要工作是为项目添加双向(全双工)无线功能。...HC-05通过TX和RX引脚,支持使用标准AT命令。为此,用户必须在设备启动时进入特殊命令模式。这是通过在打开模块钥匙销拉低来完成的。...否则,设备启动进入数据模式,这样它就可以与其他设备进行无线通信。模块启动后,任何蓝牙设备(例如智能手机)都应该可以发现它,便可以使用标准密码连接到设备。...建立连接后,数据通过HC-05传输并转换为串行流,然后由模块连接的微控制器读取该串行流。从微控制器发送数据的方式相反。如下图所示是HC-05蓝牙模块原理图。

    1.4K30

    新手必看:GPT4o 详解 ESP32 接 IIC OLED 1306 屏幕,大大提高学习效率,GPT4o真牛!

    1306 屏幕 要将 ESP32 开发板连接到 IIC OLED 1306 屏幕,请按照以下接线图进行连接: VCC: 连接到 ESP32 的 3.3V 电源引脚 GND: 连接到 ESP32 的...GND 引脚 SCL: 连接到 ESP32 的 GPIO 22 (默认 I2C SCL 引脚) SDA: 连接到 ESP32 的 GPIO 21 (默认 I2C SDA 引脚) 注意看上面的连线配对...安装 ssd1306 模块: 在 REPL 中执行以下命令下载并安装 ssd1306 模块: import upip upip.install('micropython-ssd1306') 使用此命令需要...安装 ssd1306 模块: 在 REPL 中执行以下命令下载并安装 ssd1306 模块: python复制代码import upip upip.install('micropython-ssd1306...请关注我的公众号,回复ESP32获取本文中提到的所有代码和工具。期待你的留言互动! 最后祝大家端午安康。

    54010

    数据手套的设计实现

    硬件设备包括弯曲度传感器、MPU6050六轴传感器、HC-05蓝牙串口通信模块、TFT显示屏、STM32F103最小系统开发板,数据手套软件开发平台为Keil uVision5,所用的开发语言为C语言,...(3)在通信方式的选择上,考虑到本课题需要无线通信、功耗低,能快速连接且组网简单的通信特点,最终选择了蓝牙无线通信方式,使用的是HC-05蓝牙通信模块HC-05蓝牙通信模块是一款高性能主从一体蓝牙串口模块...MPU6050搭载有一个运动处理器(DMP),可以采集到的原始数据直接转换输出四元数,再根据输出的四元数计算出对应的欧拉角。...HC-05蓝牙模块式一款高性能的主从一体蓝牙串口模块,可以同各种带蓝牙功能的电脑、蓝牙主机、手机等职能终端配对,该模块支持非常宽的波特率范围:4800~1382400,并且模块兼容5V或3.3V单片机系统...在使用的时候,首先将蓝牙模块处于AT指令模式,在PC上通过串口调试助手进行AT指令配置。蓝牙配置好后, 主控芯片获取到的弯曲度传感器的数据和MPU6050的数据信息用特定的数据包格式通过蓝牙发送。

    1.3K42

    ESP32 DEVKILTv1(devkitv1)开发板全解析!!!(搭载芯片为ESP32D0WDQ6)

    平时去淘宝买ESP32的开发板,20出头大概率是这个板子,那我们这篇就来完完整整的芯片进行挖掘,解决我们的引脚配置,硬件设置等等相关的问题,以后不再纠缠相关的问题. ? 板子的外部是这样 ?...具有DMA的模块 ? 两个CPU,各有32KB的缓存来访问外部存储器 ? 在读写外设的时候有速度的差异 ? 怎么解决,可以看这个文档 ? 可以看到解决办法,清晰明了 ?...、EMAC、BT 和 Wi-Fi。...ESP32 SPI 发送和/或接收两种操作结束时的中断统一成一个,即认为同是控制器一次操作的结束,而不加以区分。...触摸管脚的内部电压” 代表充/放电电压在参考高值 (drefH) 参考低值 (drefL) 之间的变化。在每次变化中,触摸传感器生成一个输出脉冲 (OUT)。

    14.3K100

    Python正则表达式

    正则表达式为高级的文本模式匹配、抽取、/或文本形式的搜索和替换功能提供了基础。通过标准库中的re模块来支持正则表达式。...当模式匹配使用分组操作符时,正则表达式引擎试图“吸收”匹配该模式的尽可能多的字符。这通常被叫做贪婪匹配。...如果匹配成功,就返回匹配对象;如果失败就返回None findall 查找字符串中所有(非重复)出现的正则表达式模式,并返回一个匹配对象 finditer findall()函数相同,但返回的不是一个列表...split 根据正则表达式的模式分隔符,split函数字符串分割为列表,然后返回成功匹配的列表,分隔符最多操作MAX次(默认分割所有匹配成功的位置) re模块函数和正则表达式对象的方法 sub 使用...  两者几乎一样,都是某字符串中所有匹配正则表达式的部分进行某种形式的替换。

    1.6K90

    Arduino 入门项目系列 (4) - Android 手机通过蓝牙远程控制 LED

    这周学习的是蓝牙模块的使用。实现蓝牙模块控制 LED 的开关。蓝牙模块的用处很多,主要用于数据的传输,可以通过其和传感器的联合使用,收集一些需要的数据并传到电脑上进行处理。...设置蓝牙 本人使用的蓝牙模块HC-05,由实验室的小伙伴友情提供。因为是他人使用过的,所以得进行初始化设置。...进入 AT 模式:具体参考这篇文章:Arduino使用HC05蓝牙模块手机连接 AT 模式的一些命令: 进入 AT 模式后,重新设置名称和密码,并将蓝牙设置为从模式,因为这个项目中,手机是主机。...LiquidCrystal_I2C lcd(0x27, 16, 2); // 设置 LED 引脚 int led = 13; void setup() { pinMode(led, OUTPUT); // 波特率设置为...Arduino使用HC05蓝牙模块手机连接 [2]. Arduino and HC-05 Bluetooth Module Tutorial [3]. Arduino蓝牙模块HC-06错误

    2.9K51

    尝试在Win10系统搭建esp32编译系统.上

    bluetooth/bluedroid 包含使用默认Bluedroid主机堆栈的Classic BT,BLE和coex示例。...system 包含一些示例,这些示例演示了一些内部芯片功能或调试开发工具。 wifi包含高级Wi-Fi功能的示例。(有关网络协议的示例,请参阅protocols。)...ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同功耗需求。...准备工作 开发 ESP32 应用程序需要准备: 电脑:看你能力 工具链:用于编译 ESP32 应用程序 ESP-IDF:包含 ESP32 API 和用于操作 工具链 的脚本,上面讲的就是 文本编辑器:编写...C 语言程序.这里我用vscode ESP32 开发板 和将其连接到 电脑 的 USB 线.废话 ?

    1.3K40

    ESP32 开发板测试亚马逊语音助手Alexa

    首先需要了解ESP32是什么? ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设。...ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同功耗需求。 乐鑫为用户提供完整的软、硬件资源进行 ESP32 设备的开发。...ESP32靠着硬件成本低,模块性能稳定,在市场上占有率还是很高的,虽然ESP32只是一个模块,但是集成的Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模的解决方案值得去学。...ESP32-WROVER-B 是通用型 Wi-Fi+BT+BLE MCU 模组,主要用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和 MP3 解码等。...ESP32 的操作系统是带有 LwIP(小型开源的TCP/IP协议栈。

    3.1K30

    Arduino如何同时使用多个串口

    问题 如果想要给Arduino UNO R3同时接上WiFi模块和蓝牙模块时,但是Arduino的串口只有一个,怎样才能让Arduino同时使用多个串口呢? ?...Arduino官方提供了一个软串口的库SoftwareSerial,不需要额外的去库管理面板中导入,只需一句include语句就可以使用它 #include 这个库可以Arduino...TXD和RXD接在Arduino的D2、和D3上,通过手机蓝牙串口调试助手发送数据给HC-05模块,如果软串口有效则成功控制舵机; ?...手机蓝牙连接上HC-05模块后,发送字符串,成功控制舵机 最后 使用软串口,有两点好处; 好处一:arduino就可以同时使用蓝牙模块和WiFi模块,再也不用为串口不够用而发愁了!...好处二:使用软串口连接,就不用担心烧录程序时的串口干扰问题了,如果经常使用串口连接蓝牙或者WiFi模块的人绝对深有体会,再也不用烧录一次程序就要拔一次杜邦线了。

    4.5K00
    领券