我有一个带盾牌的Arduino通过RS-232 / Serial与电机控制器通信。在通信期间,当我收到电机控制器的响应时,会出现随机字符/不规则响应。
命令和响应是简单的ASCII字符串。
我在PC和arduino之间通过串口进行通信没有问题,在我的PC和电机控制器之间通过串口连接也没有问题,但是这两个人并不想要相处。任何人都可以想到为什么会出现这种情况的原因吗?
相同的波特率(9600),标准设置:8位,所有设备上的1个停止位无奇偶校验。
在Arduino上我使用SoftwareSerial与电机控制器和串行监视器进行通信以输入命令。
有什么想法吗?
答案 0 :(得分:0)
SoftwareSerial非常容易受到其他来源的干扰。如果引脚8和9可用,则应使用AltSoftSerial。如果没有,并且电机控制器发送纯文本响应,您应该使用我在github上发布的库NeoSWSerial。