对于我希望相当直接的事情有几个问题。
我一直在通过RS232将数据从我的PIC传输到PC,波特率为115200.我最近有一个RN-41蓝牙模块,并希望开关就像为模块供电和连接模块一样简单。 PIC TX(通过max3232)到RN-41的RX,因为在线社区让我相信。
我能够连接到它并将它与计算机配对,我也可以使用PUTTY / Realterm来更改参数,比如名称和波特率。最后,通过连接蓝牙模块上的RX和TX并为其供电,我可以通过使用PUTTY发送和回显它来ping文本,所以我很确定模块没有损坏。
但是,当我尝试将数据从PIC传输到蓝牙模块,并使用realterm(通过有线连接正常工作)查看时,我收到了数据,但这不是预期的结果。我期待一个25字节的数据包,标头值为2,我得到大约12-15个字节,标头为-65。
第一个值-65总是相同的,其他数据可以改变,这实际上暗示了波特率问题,但我尝试了各种波特率(在我的UART代码,蓝牙参数和在实际中),数据根本没有变化;总是错的。
我错过了什么?我需要在蓝牙配置中改变什么?我还检查了奇偶校验位,停止位等,它们都是相同的。
答案 0 :(得分:1)
问题在于MAX3232电路。我之前使用的RS232连接是必要的,但是当我想要需要TTL信号的蓝牙时,我正在为它提供相同的RS232数据!
直接从PIC到蓝牙接收器的连接解决了这个问题。希望这对未来的其他人有所帮助!