Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth MAX232和蓝牙模块HC-10,接收错误_Bluetooth_Arduino_Serial Port - Fatal编程技术网

Bluetooth MAX232和蓝牙模块HC-10,接收错误

Bluetooth MAX232和蓝牙模块HC-10,接收错误,bluetooth,arduino,serial-port,Bluetooth,Arduino,Serial Port,我对蓝牙和MAX232很陌生。目前,我们的机器由RS-232(9针)控制,我已经设法创建了一个程序,通过RS-232与机器对话 但后来我有了一个绝妙的想法,我可以在MAX232上添加一个HC-10模块,我这样做了,机器会响应命令,但在这里我找不到任何奇怪的部分: 当连接到RS-232(9针)时,在空闲状态下,机器发送三个单独的命令,让我一次又一次地知道状态(144、1245) 但当通过蓝牙连接时,在空闲状态下,我只收到来自设备的一个命令:211一次又一次 我知道RX和TX可以工作,因为我可以接收

我对蓝牙和MAX232很陌生。目前,我们的机器由RS-232(9针)控制,我已经设法创建了一个程序,通过RS-232与机器对话

但后来我有了一个绝妙的想法,我可以在MAX232上添加一个HC-10模块,我这样做了,机器会响应命令,但在这里我找不到任何奇怪的部分:

  • 当连接到RS-232(9针)时,在空闲状态下,机器发送三个单独的命令,让我一次又一次地知道状态(144、1245)

  • 但当通过蓝牙连接时,在空闲状态下,我只收到来自设备的一个命令:211一次又一次

  • 我知道RX和TX可以工作,因为我可以接收和传输数据,但为什么我只能从空闲状态下的装置接收一个而不是三个命令?有什么我遗漏的吗


    BT是否比RS-232(9针)慢,并且机器在发送空闲命令之间需要延迟?

    我有时间坐下来研究设备,还研究了MAX232芯片。第一个问题是,我将英国电信的RX/TX连接到13和14,而当时应该是11和12。我不知道这是否解决了什么问题,我想也是一样的

    第二个问题是,它将所有信息收集到一行(多个字符),而不是BT中的三行。所以当我迭代数组(3个字符)并将字符转换为十进制时,我得到了144,1245

    这就是我收到211的原因,因为字符串有三个字符,我试图将它们转换为十进制而不是一个。 希望这对任何人都有帮助:)