小小奥特曼 发表于 2014-9-22 17:32:46

【求教】蓝牙模块HC06怎样与arduino板子进行串口数据的交换?


我的开发板是Arduino Leonardo
开发板的0脚是RX,1脚是TX
蓝牙模块的RX接arduino的1脚TX
蓝牙模块的TX接arduino的0脚RX
但是单独使用电池供电以后,数据传不出来。TX灯和RX灯也没有闪烁
请问是哪里出错了?
注:用USB供电,在电脑串口软件中能够看见arduino把超声波传感器发送出来的数据。arduino板子的RX和TX是闪烁的。但是用蓝牙模块接0、1脚以后就不行了。





#include "SR04.h"
#define TRIG_PIN 2
#define ECHO_PIN 3
int led = 13;
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;


void setup() {
Serial.begin(9600);
Serial.println("Example written by Coloz From Arduin.CN");
delay(1000);
pinMode(led, OUTPUT);
}


void loop() {
a=sr04.Distance();
Serial.print(a);
Serial.println("cm");
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(500); // wait for a second

}
程序用的就是超声波传感器的示范程序
想实现的功能就是传感器测到的数据无线发送到电脑上
加了个LED灯闪烁(用电池供电以后看程序是否运行)

SproutME 发表于 2014-9-22 19:07:24

波特率对不

小小奥特曼 发表于 2014-9-22 19:12:04

SproutME 发表于 2014-9-22 19:07 static/image/common/back.gif
波特率对不

波特率是正确的,用USB转TTL连接蓝牙模块插在电脑上
电脑的数据能发给手机,手机也能发给电脑

ove_丹 发表于 2014-9-22 21:11:18

蓝牙设置的是主机还是从机?

叮当猫猫猫 发表于 2014-9-22 21:40:09

应该是蓝牙主从的问题,
hc05或者06
2块蓝牙要间歇闪,并且2块同时闪

小小奥特曼 发表于 2014-9-23 08:45:26

ove_丹 发表于 2014-9-22 21:11 static/image/common/back.gif
蓝牙设置的是主机还是从机?

设置的是从机,应该设置成主机才行吗?

小小奥特曼 发表于 2014-9-23 08:47:48

叮当猫猫猫 发表于 2014-9-22 21:40 static/image/common/back.gif
应该是蓝牙主从的问题,
hc05或者06
2块蓝牙要间歇闪,并且2块同时闪

请问老师,这个应该设置成主机还是从机?
我想实现的功能是超声波模块测到的数据,arduino发给蓝牙,蓝牙再发给电脑的蓝牙模块,再由电脑的蓝牙模块的串口把数据读出来

ove_丹 发表于 2014-9-23 20:58:26

小小奥特曼 发表于 2014-9-23 08:45 static/image/common/back.gif
设置的是从机,应该设置成主机才行吗?

应该是主机,主动发送数据到电脑里的蓝牙,电脑里的蓝牙就是从机了,所以你设置成主机试试

小小奥特曼 发表于 2014-9-23 21:34:47

ove_丹 发表于 2014-9-23 20:58 static/image/common/back.gif
应该是主机,主动发送数据到电脑里的蓝牙,电脑里的蓝牙就是从机了,所以你设置成主机试试

原来如此,谢谢指点,我去试试

ove_丹 发表于 2014-9-25 20:36:39

小小奥特曼 发表于 2014-9-23 21:34 static/image/common/back.gif
原来如此,谢谢指点,我去试试

客气了,加油哦

cyber 发表于 2014-9-28 11:23:58

应该是串口设置问题

小小奥特曼 发表于 2014-9-29 18:03:10

cyber 发表于 2014-9-28 11:23 static/image/common/back.gif
应该是串口设置问题

是的,串口设置成serial1.print就行了
leonardo的0、1脚是serial 1
而usb是serial 0
页: [1]
查看完整版本: 【求教】蓝牙模块HC06怎样与arduino板子进行串口数据的交换?