无法使用python中的readline()从Arduino UNO读取响应:

2024-06-28 19:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从.ino arduino文件中读取响应,但readline()没有超时,而是显示以下错误:

arduino_id_response = str(ArduinoUnoSerial.readline()[:-2], encoding='ascii') File "/Applications/anaconda3/lib/python3.6/site-packages/serial/serialposix.py", line 483, in read ready, _, _ = select.select([self.fd, self.pipe_abort_read_r], [], [], timeout.time_left())

到目前为止,我的代码是:

ArduinoUnoSerial = serial.Serial(i[0], 9600)
ArduinoUnoSerial.write(b'id')
print("arduino's response to id request:")
arduino_id_response = ''
while(not arduino_id_response):
    arduino_id_response = str(ArduinoUnoSerial.readline()[:-2], encoding='ascii')

Tags: 文件selfidreadreadlineresponse错误ascii