Я работаю над простым проектом, который требует от меня написания скрипта 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
Заранее спасибо за любую помощь.