从Python串行到Arduino串行

时间:2019-02-04 16:34:06

标签: python c

我正在研究一种奇怪的东西,该东西应该通过串行协议进行通信以控制2个伺服器,我需要调整它们的角度并切换到哪个角度,所以我制定了一个简单的协议:150p(150°至我想通过字节数组来完成它,但实际上我不能正确格式化它,它仍然给我一个错误和一些类似的东西,写仍然有问题,我不能得到正确的格式。谢谢你的帮助 TypeError:write()正好接受2个参数(给定3个参数)

serp-伺服p角-def 90 sert-伺服t角-def 90

${result}=        Start Process      python    cwd=${ROOT}/PythonLibraries   -c    'import MyPythonScript; MyPythonScript.MyFunction();' Test123

我的C代码在这里:

if x1>x_pos:
    serp = serp*1 - 5
    ser.open()
    ser.write(bytearray(serp),'\x70') """this should write 85p to the serial""" 
elif x1<x_pos:
    serp = serp*1 + 5
    ser.open()
    ser.write(bytearray(serp),'\x70') """ 95p """
if y1>y_pos:
    sert = sert*1 - 5
    ser.open()
    ser.write(bytearray(sert),'\x74') """ 85t"""
elif y1<y_pos:
    sert = sert*1 + 5
    ser.open()
    ser.write(bytearray(sert),'\x74') """ 95t """
x1=x_pos
y1=y_pos
ser.close()

{

如果(Serial.available()> 0)

void loop()

0 个答案:

没有答案