Estoy haciendo una conexión Arduino-Python-Python-Arduino y me encuentro con el siguiente problema:
Desde Arduino envío un string perfectamente que recibo en Python y trabajo con él sin problemas.
El problema viene cuando trato de enviar un string que genero en Python hasta Arduino.
Así trato de recibirla en Arduino para guardarla en una microSD:
if (Serial.available() > 0) {
texto[0] = Serial.read();
File dataFile = SD.open("LEEME.TXT", FILE_WRITE);
if (dataFile) {
dataFile.print(texto[0]);
dataFile.close();
}
}
Es como si guardara la cadena letra a letra, cada vez que ejecuto el programa guarda una letra.
Algunas veces me guarda un espacio en blanco.
He probado a ponerles pausas en el .INO y en el .PY para ver si es que no da tiempo de grabar de forma correcta, pero dudo que sea eso. La lectura de la tarjeta desde Arduino a Python la hace perfecta y muy rápido.