Я пытаюсь отправить символы из 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()
Пример результатов