Arduino使用蓝牙通信模块

来源:互联网 发布:淘宝店页头怎么做 编辑:程序博客网 时间:2024/04/29 01:15
在淘宝店中买的HC-05主从机一体蓝牙模块,该模块的正面和反面截图如下:
Arduino使用蓝牙通信模块 - gc_2299 - gc_2299的博客
 
Arduino使用蓝牙通信模块 - gc_2299 - gc_2299的博客
测试的时候只使用了RX、TX、GND、5V这四个引脚,测试的连接示意图如下,需要注意的是蓝牙模块的RX要接Arduino的TX,蓝牙模块的TX要接Arduino的RX:
Arduino使用蓝牙通信模块 - gc_2299 - gc_2299的博客
 测试代码使用的是参考文献1中的代码,代码如下:

char data = 0;
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
if(Serial.available() > 0)
{
data = Serial.read();
Serial.print(data);
Serial.print("\n");
if(data == '1')
digitalWrite(13, HIGH);
else if(data == '0')
digitalWrite(13, LOW);
}
}

实物连线图如下:
Arduino使用蓝牙通信模块 - gc_2299 - gc_2299的博客
 
演示视频:

注意:一开始测试的时候使用的是iPhone5,结果在蓝牙界面中死活收不到hc-05的设备(原因可以参考文献2-3),后来换了一个三星的手机,很快就搜索出来了,但是开始的时候下了几个蓝牙串口调试助手,要么检测不到蓝牙连接,要么检测到了连接不上,最后下了一个名称为蓝牙串口的软件,版本为5.4.3,图标为蓝底带大写字母SPP,使用这个软件可以正常地进行蓝牙串口通信。

参考文献:
[1]https://create.arduino.cc/projecthub/user206876468/arduino-bluetooth-basic-tutorial-d8b737
[2]http://www.eevblog.com/forum/beginners/hc05-bluetooth-and-iphone/
[3]http://apple.stackexchange.com/questions/141112/connecting-iphone-to-hc-05-bluetooth-module