ciao,
sto cercando di finalizzare delle comunicazioni con il bluetooth seriale da un android ad un esp32...
il problema è che se mando una stringa via B4A ad arduino, quello che arriva è sempre diverso da quanto scrivo sull'arduino....per spiegarmi meglio:
in b4a
facendo un if (testo == ciccio) arduino restituisce sempre false anche se in console di arduino se stampo quanto arriva via bt ho sempre CIAO
facendo un verifica.lenght mi da 4, mandando la stringa CIAO da android, su arduino ricevo la stringa "CIAO" ma con 3 caratteri in più....
spero di essermi spiegato bene....
sto cercando di finalizzare delle comunicazioni con il bluetooth seriale da un android ad un esp32...
il problema è che se mando una stringa via B4A ad arduino, quello che arriva è sempre diverso da quanto scrivo sull'arduino....per spiegarmi meglio:
in b4a
B4X:
dim msg as String = "CIAO"
AStream.Write(msg.GetBytes("utf8"))
arduino:
String testo = SerialBT.readString();
testo.trim();
String verifica = "CIAO";
Serial.println(testo); // ="CIAO" (senza virgolette)
if (verifica == testo) //restituisce sempre FALSE
// verifica.Length restituisce 4
// testo.Length restituisce 7
facendo un if (testo == ciccio) arduino restituisce sempre false anche se in console di arduino se stampo quanto arriva via bt ho sempre CIAO
facendo un verifica.lenght mi da 4, mandando la stringa CIAO da android, su arduino ricevo la stringa "CIAO" ma con 3 caratteri in più....
spero di essermi spiegato bene....