无法从Mac上的Arduino读取蓝牙串行数据

时间:2014-03-21 21:23:53

标签: macos bluetooth serial-port arduino

我正在尝试使用HC-06 JY-MCU蓝牙从设备使用Arduino Uno写入串口。我想将MacBook Air与设备配对,并能够读取该数据。但是,连接时我似乎无法读取任何串行数据。

在Arduino上,我将HC-06的RX / TX转到数字引脚0和1,电源和地连接到5V和GND。我使用以下代码:

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.write("asdf");
}

在终端上,我可以使用screen来读取正在进入的数据。但是,当我断开串行线并将蓝牙与笔记本电脑配对并尝试screen查看它时,我就是留下一个空白的终端窗口。

我做错了什么/我应该做什么?

3 个答案:

答案 0 :(得分:1)

在搜索几个小时之后找到解决同一问题的解决方案时找到了这个帖子,并且摆弄发现了我的错误。所以希望这会帮助别人浪费几个小时。

我的错误是完全没有考虑事情的初学者错误:

我正在连接(在我的情况下)HC-05 RX引脚连接到Arduino上的RX引脚和TX引脚连接到Arduino上的TX引脚。但是为了工作通信,TX引脚必须连接到RX引脚,RX引脚连接到TX引脚。一旦我这样做了,它就可以了。

答案 1 :(得分:0)

我不认为HC-06无法与mac通信。与iphone相同,他们不支持喜欢HC-06的正确协议。显然支持蓝牙4.0的蓝牙模块可以

答案 2 :(得分:0)

尝试使用softwareSerial库,它适用于HC-05蓝牙模块。

#include <SoftwareSerial.h>

SoftwareSerial newSerial(10, 11); // New RX, TX pins

void setup(){
   newSerial.begin(9600);
}

void loop(){
   newSerial.println("asdf");
}

您必须将TX和RX引脚连接到新的RX和TX引脚。 (10和11)而不是1和0。 电源和地面是一样的。它应该适用于Mac,就像任何其他电脑一样,你不需要BLE 4.0