Raspberry Pi MB + UART 8位消息

时间:2019-01-10 19:26:39

标签: python raspberry-pi3 uart

我想通过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 \{}, \[], \(\)"

我应该怎么做才能正确发送它?

1 个答案:

答案 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

中找到更多答案