我是蓝牙和MAX232的新手。我们现在有工作机器由RS-232(9-PIN)控制,我设法创建了一个通过RS-232与机器通信的程序。
但后来我有了这个绝妙的主意,我可以在MAX232上添加一个HC-10模块,机器会响应命令,但这里有一些我找不到的奇怪部分:
当连接到RS-232(9-PIN)时,在空闲状态下,机器会发送三个单独的命令,让我一遍又一遍地知道状态(144,1,245)。
< / LI>但是当通过蓝牙连接时,我只能从处于空闲状态的设备接收一个命令:211一遍又一遍。
我知道RX和TX有效,因为我可以接收和传输数据,但为什么我只能在空闲状态下从本机获得一个而不是三个命令?我有什么遗失的吗?
BT是否比RS-232(9-PIN)慢,机器需要在发送空闲命令之间延迟?
答案 0 :(得分:0)
我有时间坐下来使用这些设备并研究了MAX232芯片。第一个问题是我已经将BT的RX / TX连接到13&amp; 14应该是11&amp; 12.我不知道这是否解决了什么,我认为这是相同的。
第二个问题是,它不是BT的三行,而是将所有信息收集到一行(多个字符)。因此,当我迭代数组(3个字符)并将字符转换为十进制时,我得到144,1,245。
这就是为什么我收到211因为字符串有三个字符,我试图转换为十进制而不是一个。 希望这会对任何人有所帮助:)。