Pyserial out_waiting всегда возвращает ноль - PullRequest
0 голосов
/ 10 февраля 2019

Я работаю над простым проектом, который требует от меня написания скрипта Python, который будет передавать данные через последовательный порт с ПК на Arduino.В рамках этого проекта я хочу иметь возможность проверить, сколько байтов находится в 64-байтовом входном буфере Arduino.Проблема в том, что когда я пытаюсь записать данные, а затем использую метод py_erial out_waiting, он всегда возвращает ноль.Это игрушечная модель, которую я использовал для тестирования.

Код Arduino:

void setup() {
  Serial.begin(9600);
}

void loop() {    
}

Код Python:

import serial
import time

Arduino = serial.Serial('COM5',9600)

for i in range(20):
    Arduino.write('1'.encode())

time.sleep(1)

print(Arduino.out_waiting)

Arduino.flushOutput()
Arduino.flushInput()

print(Arduino.out_waiting)

Arduino.close()

Я ожидаю, что первый оператор печати будетвывод 20 и второй вывод 0. Они оба выводят 0, и я действительно не могу понять, почему.

Вот ссылка на документацию pySerial: pySerial docs

Заранее спасибо за любую помощь.

...