Me pregunto cuál es el formato del flujo de datos en serie que normalmente se envía desde la computadora a arduino a través de la conexión en serie. mi proyecto usa una conexión en serie con arduino para enviar datos desde python (pyserial) a arduino, y cuando envío una cadena y trato de imprimirla en la pantalla LCD, aparece el primer carácter que cambia a chino o japonés.
así puede cualquier cuerpo explantar el formato de Steam para entender qué es lo que está mal o qué sucede.
este es el código arduino y el código python que utilicé: arduino:
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
Serial.begin(9600);
}
void loop() {
lcd.setCursor(5, 1);
char rd[5] ;
Serial.readBytesUntil('.', rd, 5);
Serial.flush();
Serial.println();
lcd.print(rd);
}
python
import serial
s = serial.Serial('/dev/ttyACM0',buadrate = 9600)
s.write('est.')
actualización Encontré a través del monitor en serie que el texto se recibe correctamente, pero el siguiente bucle da © como valor de rd.