串行输出奇怪
Strange output with serial
我有一个带有扩展板的 Arduino 通过 RS-232/Serial 与电机控制器通信。在通信过程中,当我收到来自电机控制器的响应时,会出现随机字符/不规则响应。
命令和响应是简单的 ASCII 字符串。
我的 PC 和 arduino 之间的串口通信没有问题,我的 PC 和电机控制器之间的串口连接也没有问题,但是这两个一起不想相处。谁能想出为什么会这样?
相同的波特率 (9600),标准设置:8 位,1 个停止位,所有设备均无奇偶校验。
在 Arduino 上,我使用 SoftwareSerial 与电机控制器通信,并使用串行监视器输入命令。
有什么想法吗?
SoftwareSerial 很容易受到来自其他来源的中断的影响。如果引脚 8 和 9 可用,您应该使用 AltSoftSerial。如果没有,并且电机控制器发送纯文本响应,您应该使用我在 github、NeoSWSerial.
上发布的库
我有一个带有扩展板的 Arduino 通过 RS-232/Serial 与电机控制器通信。在通信过程中,当我收到来自电机控制器的响应时,会出现随机字符/不规则响应。
命令和响应是简单的 ASCII 字符串。
我的 PC 和 arduino 之间的串口通信没有问题,我的 PC 和电机控制器之间的串口连接也没有问题,但是这两个一起不想相处。谁能想出为什么会这样?
相同的波特率 (9600),标准设置:8 位,1 个停止位,所有设备均无奇偶校验。
在 Arduino 上,我使用 SoftwareSerial 与电机控制器通信,并使用串行监视器输入命令。
有什么想法吗?
SoftwareSerial 很容易受到来自其他来源的中断的影响。如果引脚 8 和 9 可用,您应该使用 AltSoftSerial。如果没有,并且电机控制器发送纯文本响应,您应该使用我在 github、NeoSWSerial.
上发布的库