0

有几个问题我希望是相当直截了当的。

我一直在通过 RS232 以 115200 的波特率将数据从我的 PIC 传输到 PC。我最近有一个 RN-41 蓝牙模块,希望开关就像为模块供电和连接 PIC TX 一样简单(通过 max3232)到 RN-41 的 RX,正如在线社区让我相信的那样。

我可以连接它并将其与计算机配对,我还可以使用 PUTTY/Realterm 更改参数,例如名称和波特率。最后,通过将链接连接到蓝牙模块上的 RX 和 TX 并为其供电,我可以通过使用 PUTTY 发送和回显文本来 ping 文本,因此我相当确定模块没有损坏。

但是,当我尝试将我的数据从 PIC 传输到蓝牙模块并使用 realterm(有线连接工作正常)查看它时,我收到了数据,但这不是预期的。我期待一个 25 字节的数据包,标头值为 2,我得到大约 12-15 个字节和 -65 的标头。

第一个值 -65 始终相同,其他数据可以更改,这确实表明波特率有问题,但我尝试了各种波特率(在我的 UART 代码、蓝牙参数和实时中更改) ,并且数据根本没有变化;总是错的。

我错过了什么?我需要更改蓝牙配置吗?我还检查了奇偶校验位、停止位等,彼此都一样。

4

1 回答 1

1

The problem was the MAX3232 circuitry. It was necessary for the RS232 connection I was using prior, but when I wanted Bluetooth, which required TTL signals, I was feeding it the same RS232 data!

Making a link straight from the PIC to the Bluetooth receiver solved this problem. Hope this helps someone else in the future!

于 2013-04-29T11:22:02.670 回答