【发布时间】:2025-12-02 17:45:01
【问题描述】:
我们正在尝试从 Python 与我们的 Arduino 进行通信,但在从 python 写入串行端口时遇到问题
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
time.sleep(2)
user_input = 'L'
while user_input != 'q':
user_input = input('H = on, L = off, q = quit' )
byte_command = user_input.encode()
print(byte_command)
ser.writelines(byte_command) # This line gives us the error.
time.sleep(0.5) # wait 0.5 seconds
print('q entered. Exiting the program')
ser.close()
以下是我们收到的错误:
返回 len(数据) TypeError: 'int' 类型的对象没有 len()
【问题讨论】:
-
你应该提供你得到的错误
-
我在原帖中添加了错误。 Traceback (最近一次调用最后): File "/home/pi/thingy.py", line 11, in
ser.writelines(byte_command) # send a byte File "/usr/lib/python3/dist-packages/ serial/serialposix.py",第 558 行,写入返回 len(data) TypeError: 'int' 类型的对象没有 len()
标签: python serialization arduino