Проблемы с чтением последовательных данных Arduino с помощью pySerial на беспроводной беспроводной сети Beaglebone - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь отправить символы из Arduino ATmega в Beaglebone Green Wireless, используя порт UART и pySerial. UART получает данные от Arduino, однако в большинстве случаев они противоречивы и некорректны. Я знаю, что Arduino посылает правильный символ, поскольку я посмотрел на него с помощью осциллографа. Beaglebone не регистрирует, что новые данные доступны каждый раз, когда Arduino также передает персонажа. Спасибо!

Код Arduino

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

void loop() {
  Serial1.write("a");
  delay(500);
}

Python Код

 import Adafruit_BBIO.UART as UART
 import serial

 UART.setup("UART1")

 ser = serial.Serial(
         port = "/dev/ttyS1",
         baudrate=9600,
         timeout=1
         )

 ser.close()
 print("Opening UART port...")
 ser.open()
 ser.isOpen()
 print("UART port ready!")

 while True:
     if ser.inWaiting() > 0:
         temp = ser.read(1)
         print(temp); 
ser.close()

Пример результатов

...