我知道有几个人在Arduino和Roboteq之间成功进行了串行通信。 我现在已经挣扎了很长时间,无法让它发挥作用。 请帮我弄清楚我做错了什么。
Roboteq无刷直流电机控制器:SBL1360
使用Arduinos :Uno,Nano,Due
使用RS232转TTL转换器模块: ElecFreaks, Seeed
电缆配置:
DB9 Female To PC DB15 Male To Controller
Pin 2 (RX Data) - Pin 2 (Data Out)
Pin 3 (TX Data) - Pin 3 (Data In)
Pin 5 (GND) - Pin 5 (GND)
通过Roborun + PC Utility Console设置Roboteq :
禁用看门狗
^RWD 0
保存配置
%EESAV
命令:
读取电机放大器
?A
转到速度或相对位置
!G 1 500
示例Arduino代码:
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("!G 1 500_");
delay(1000);
}
疑难解答:
使用Putty Serial
读取和写入命令PC - > USB转RS232 - > RS232至BOB15 - > SBL1360 - 作品
PC - > Arduino - > TTL到RS232 - > RS232到USB - > PC - 作品
我已尝试过不同的Arduinos,不同的RS232到TTL转换器和不同的串行通信库,翻转RX / TX线,但仍然没有运气。
提前谢谢。