如何更改HC-05蓝牙模块的默认设置
扫描二维码
随时随地手机看文章
无线设备通常需要特殊的设置或配置,以便按照创建者的意愿工作或只是执行特定的任务。在本教程中,我们将看到如何将HC-05蓝牙模块置于命令模式并自定义HC-05模块以满足我们的需求。
硬件
HC-05是一款流行的蓝牙模块,通常与Arduino板一起使用,用于无线通信。它允许您在Arduino项目和其他设备(如智能手机、平板电脑或其他微控制器)之间建立无线链路,使您能够无线控制或交换数据。
以下是HC-05蓝牙模块的一些主要功能和细节:
•蓝牙版本:HC-05模块支持蓝牙2.0+EDR (Enhanced Data Rate,增强数据速率),提供相对稳定可靠的连接。
•串行通信:该模块使用串行通信接口与Arduino进行通信。它使用UART引脚连接到Arduino板,标记为RX(接收)和TX(发送)。
•工作模式:模块主要有两种工作模式:命令模式(AT模式)和数据模式(接收和发送数据)。在“AT模式”下,您可以向模块发送配置命令,指定蓝牙名称、PIN码和工作模式等参数。在“数据模式”中,您可以发送和接收数据。
•电源:HC-05模块需要3.3V左右的电源。然而,它通常容忍5V逻辑电平,使其与大多数Arduino板兼容。
注意:如果我们看原理图,我们可以看到HC-05模块的关键引脚连接到Arduino nano的VCC。在上电Arduino之前,应将关键引脚连接到VCC,一旦HC-05模块开始缓慢闪烁,必须断开连接。
虽然我们在这个项目中使用的是HC-05蓝牙模块,它非常便宜和耐用,但我们使用分压器电路来确保RXD引脚不会损坏。它是通过连接横跨RXD和引脚11的1k Ω电位器和横跨RXD和地的2k Ω电位器制成的。
代码
下面是代码的细分:
初始化变量:
•它创建了一个名为“Bluetooth”的SoftwareSerial类实例,分别使用引脚10和11作为RX和TX引脚。
•它声明了一个字符变量“c”来存储输入的字符。
设置功能:
•它通过串口初始化硬件串行通信。Begin(9600)语句,将波特率设置为9600。
•通过蓝牙初始化软件串行通信。Begin(38400)语句,将波特率设置为38400。
循环功能:
•它使用Bluetooth.available()检查是否有任何来自蓝牙设备的可用字符。
•如果有可用的字符,它使用Bluetooth.read()从蓝牙模块读取一个字符,并将其存储在变量“c”中。
•它使用serial .write()将接收到的字符写入串行监视器。
•它使用serial .available()检查是否有来自串行监视器的可用字符。
•如果有可用字符,它使用serial .read()从串行监视器中读取一个字符,并将其存储在变量“c”中。
•它使用Bluetooth.write()将接收到的字符写入蓝牙模块。
这段代码在Arduino和蓝牙设备之间建立了双向通信,允许您从蓝牙设备向Arduino发送AT命令,反之亦然。接收到的字符显示在串行监视器上用于调试目的。
注意:确保安装了所需的库。在这种情况下,您需要在Arduino IDE中安装“SoftwareSerial”库。您可以通过进入“Sketch > Include Library > Manage Libraries”并搜索“SoftwareSerial”来安装它。
测试
一旦一切都正确设置,您可以通过Arduino IDE的串行监视器使用AT命令。所有可用命令的列表以pdf文件的形式附加在页面底部。
本文编译自hackster.io





