串行输出奇怪

Strange output with serial

我有一个带有扩展板的 Arduino 通过 RS-232/Serial 与电机控制器通信。在通信过程中,当我收到来自电机控制器的响应时,会出现随机字符/不规则响应。

命令和响应是简单的 ASCII 字符串。

我的 PC 和 arduino 之间的串口通信没有问题,我的 PC 和电机控制器之间的串口连接也没有问题,但是这两个一起不想相处。谁能想出为什么会这样?

相同的波特率 (9600),标准设置:8 位,1 个停止位,所有设备均无奇偶校验。

在 Arduino 上,我使用 SoftwareSerial 与电机控制器通信,并使用串行监视器输入命令。

有什么想法吗?

SoftwareSerial 很容易受到来自其他来源的中断的影响。如果引脚 8 和 9 可用,您应该使用 AltSoftSerial。如果没有,并且电机控制器发送纯文本响应,您应该使用我在 github、NeoSWSerial.

上发布的库