Skocz do zawartości

Problem z Serial.readString()


wierahehe

Pomocna odpowiedź

Dzień dobry,

W dniu wczorajszym eksperymentowałem z funkcją Serial.readString() w raspberry Pi pico wh (przy urzyciu arduino IDE) gdy podłączam się do malinki przez port COM przy uczuciu PUTTY. Pojawił się tekst który miał się pokazać w wypadku wpisania: "Test". 

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.printf("wpisz test")
  String text = Serial.readString();
  if (text == "test")
  {
    Serial.printf("Wpisano test");
  }
  else
  {
    Serial.printf("nie wpisano test");
  }

}

Z góry dziękuje za pomoc,

    Olek

Link do komentarza
Share on other sites

Zerknij na opis i przykład w dokumentacji Arduino:

https://www.arduino.cc/reference/en/language/functions/communication/serial/readstring/

Wywołanie readString() zakończy się bez zwrócenia prawidłowych danych, jeżeli upłynął timeout. W przykładzie użyta jest metoda Serial.available() do sprawdzenia, czy są ważne dane do odczytu w buforze... 

Edytowano przez ReniferRudolf
  • Lubię! 1
Link do komentarza
Share on other sites

Cześć!

(Z góry przepraszam za to że długo nie odpowiedziałem!)

Bardzo dziękuje widocznie po prostu ten timeout miną. Już poprawiłem i działa.

 

Pozdrawiam 🙂 

  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.