目录
介绍
HC-05是一种蓝牙设备,用于与蓝牙设备(如智能手机)进行无线通信。它使用串行通信(USART)与微控制器通信。
可以使用某些AT命令更改HC-05蓝牙模块的默认设置。
由于HC-05蓝牙模块具有3.3 V电平用于RX / TX,并且微控制器可以检测3.3 V电平,因此,无需移动HC-05模块的TX电压电平。但我们需要将发射电压电平从微控制器转移到HC-05模块的RX。
连接图
将HC-05蓝牙模块与MSP-EXP430G2 TI Launchpad连接
注意: 对于TI Launchpad板, P1.1 是 Rx 引脚, P1.2 定位为使用 硬件串口 时的Tx引脚 。这里,我们使用的是硬件串口,因此P1.1是Rx引脚,P1.2是Tx引脚。
当连接线定位于软件串行时,P1.1作为Tx引脚,P1.2作为Rx引脚。
注意:设备的默认蓝牙名称为“HC-05”,连接的默认PIN(密码)为“0000”或“1234”。
例
在这里,我们将通过蓝牙将智能手机的数据传输到MSP-EXP430G2 TI Launchpad。如果收到的数据为1,则LED亮起,并向智能手机发送消息。如果收到的数据为0,则LED将关闭,并向智能手机发送消息。如果收到任何其他数据,则会发送一条消息,要求用户发送1或0。
在手机上下载并安装蓝牙终端应用程序,并使用它连接到HC-05蓝牙模块。
使用蓝牙终端应用程序从智能手机发送数据 。
蓝牙app下载请看文章:
注意: MSP-EXP430G2 TI Launchpad主板具有512字节的RAM,可轻松上传,尤其是在使用不同库时。有时您需要串行缓冲区足够大以包含所需的数据,并且您必须修改串行库的缓冲区大小。在做这些事情时,我们必须确保代码不会使用超过70%的RAM。这可能导致代码以不稳定的方式工作,有时运行良好并且在其他方面失败。
有些时候RAM使用率可能会超过70%并且代码将完全正常工作,并且即使RAM使用率为65%,代码也无法工作。
在这种情况下,可能需要对缓冲区大小和/或变量进行一些试验和错误。
程序
void setup() {
Serial.begin(9600); /* Define baud rate for serial communication */
pinMode(12, OUTPUT);
}
余下程序: