极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25279|回复: 11

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

[复制链接]
发表于 2014-9-22 17:32:46 | 显示全部楼层 |阅读模式

我的开发板是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灯闪烁(用电池供电以后看程序是否运行)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-9-22 19:07:24 | 显示全部楼层
波特率对不
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-22 19:12:04 | 显示全部楼层
SproutME 发表于 2014-9-22 19:07
波特率对不

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

使用道具 举报

发表于 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
蓝牙设置的是主机还是从机?

设置的是从机,应该设置成主机才行吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-23 08:47:48 | 显示全部楼层
叮当猫猫猫 发表于 2014-9-22 21:40
应该是蓝牙主从的问题,
hc05或者06
2块蓝牙要间歇闪,并且2块同时闪

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

使用道具 举报

发表于 2014-9-23 20:58:26 | 显示全部楼层
小小奥特曼 发表于 2014-9-23 08:45
设置的是从机,应该设置成主机才行吗?

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

使用道具 举报

 楼主| 发表于 2014-9-23 21:34:47 | 显示全部楼层
ove_丹 发表于 2014-9-23 20:58
应该是主机,主动发送数据到电脑里的蓝牙,电脑里的蓝牙就是从机了,所以你设置成主机试试

原来如此,谢谢指点,我去试试
回复 支持 反对

使用道具 举报

发表于 2014-9-25 20:36:39 | 显示全部楼层
小小奥特曼 发表于 2014-9-23 21:34
原来如此,谢谢指点,我去试试

客气了,加油哦
回复 支持 反对

使用道具 举报

发表于 2014-9-28 11:23:58 | 显示全部楼层
应该是串口设置问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-29 18:03:10 | 显示全部楼层
cyber 发表于 2014-9-28 11:23
应该是串口设置问题

是的,串口设置成serial1.print就行了
leonardo的0、1脚是serial 1
而usb是serial 0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 17:25 , Processed in 0.058606 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表