不太明白下面的串口通信协议
通信协议如下:
1、设定细分、步距角
0xff 0xaa 0x0N(电机1对应0x01,电机2对应0x02)
0x01(CMD,对应命令号)
0xnn 0xnn(这2个字节对应细分,前面为低字节、后面为高字节)
0xnn(如:步距角为1.8,对应该字节的值就是180)
0x00 0xnn(最后一个字节对应前面所有的字节的和,校验用)
回:0xff 0xaa 0x0N(电机1对应0x01,电机2对应0x02)0x01 0x00 0x00
2、设定齿轮比
0xff 0xaa 0x0N(电机1对应0x01,电机2对应0x02)
0x02(CMD,对应命令号)
0xnn 0xnn 0xnn(这3个字节表示齿轮比(电机转一圈所走的距离),前面是低字节,后面是高字节)
0x00 0xnn(最后一个字节对应前面所有的字节的和,校验用)
回:0xff 0xaa 0x0N(电机1对应0x01,电机2对应0x02) 0x02 0x00 0x00
3、设定运行距离
0xff 0xaa 0x0N(电机1对应0x01,电机2对应0x02)
0x03(CMD,对应命令号)
0xnn 0xnn 0xnn(这3个字节表示运行距离,前面是低字节,后面是高字节)
0x00 0xnn(最后一个字节对应前面所有的字节的和,校验用)
回:0xff 0xaa 0x0N(电机1对应0x01,电机2对应0x02)0x03 0x00 0x00 |