#求助# dobot magician 的通讯协议看不懂


#1

初次接触dobot,想用自己的Arduino yun来控制magician,但是看通讯协议不是很清楚,看demo也不明白,是否能给个具体的例子,比如发送执行回零指令,


我是要这么发送:??
Serial.write(0xAA); // header1
Serial.write(0xAA); // header2
Serial.write(3); // payload length
Serial.write(31); // ID
Serial.write(1); // rw
Serial.write(1); // isQueued
Serial.write(0x00); // params(这里是uint_32t的,发4个?,发什么内容?)
Serial.write(-3); // payload checksum
求指教


Dobot机械臂二次开发Demo
#2

是这样的, params里面发0就行,4个字节。


#3

如果params发的是4个字节,那payload length不应是2+4么?以及payload checksum应该是-6?


#4

是的 是6;或者那个paramas发空值应该也可以。


#5

举个例子
发送获取实时位姿的指令是这样吗


我用电脑和pl2303模块连接到dobot的接口
这样发送指令并收不到返回数据。
请问是什么原因,是我哪个步骤错了吗


#6


#7


#8

步骤没错,你的TX RX 是不是接反了?接法和一代的机械臂类似:


另外你的pl2303是TTL电平的还是怎样的?有没有图?


#9


#10


#11

复位dobot可以收到00 00 00 00 00 00 00 2B 2B 2B 9E 86 9E 86 9E 86


#12

你的数据应该是 AA AA 02 0A 00 F6 吧?


#13

:sweat::sweat::sweat::sweat:
傻逼了,
没注意看,多谢!!!
能收到了。