【发布时间】:2019-01-11 07:16:47
【问题描述】:
我想通过 UART 从 Rpi 向 Atmega328 发送消息,并且必须只有 8 位消息(地址、地址、方向、步数 [5 位])。
import RPi.GPIO as GPIO
import serial
import time,sys
var=0b11110000
SERIAL_PORT = "/dev/ttyS0"
ser=serial.Serial(SERIAL_PORT,baudrate=9600,parity=serial.PARITY_NONE,stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS)
time.sleep(1)
print("Sending")
ser.write(var)
ser.close()
但我明白了
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()
我应该怎么做才能正确发送?
【问题讨论】:
标签: python raspberry-pi3 uart