我想通过UART从Rpi向Atmega328发送一条消息,并且必须只有8位消息(地址,地址,方向,步数[5位])。
Sending
Traceback (most recent call last):
File "UART_2.py", line 11, in <module>
ser.write(var)
File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 558, in write
return len(data)
TypeError: object of type 'int' has no len()
但是我明白了
slice = "this characters \{}, \[], \(\)"
我应该怎么做才能正确发送它?
答案 0 :(得分:0)
似乎您应该将字节数组提供给InvokeCommandAction ica = new InvokeCommandAction();
EventTrigger et = new EventTrigger();
et.Actions.Add(ica);
et.EventName = "Drop";
Interaction.GetTriggers(grid).Add(et);
而不是发送单个值。尝试使用长度为ser.write
且没有整数var=[0b11110000]
的{{1}}。
如果您可以将字节编码为字符串,也可以在pySerial write() won't take my string