problemas con Serial.readString

Buenos días compañeros, estoy trabajando con el puerto serial de un arduino uno, estoy utilizando Serial.readstring y no me funciona, pues no adquiere los datos, utilizo una velocidad de 9600 baudios. hago pruebas con Serial.readbytes y veo los datos pero al utilizar string ya no, al principio pensé que tal vez sería la fuente de alimentación pero no. ¿Alguna idea de que estoy haciendo mal?
agradezco de antemano su atención. Hago pruebas con un código sencillo y no funciona.

#include<string.h>
#include <stdio.h>
String k;

void setup() {
  
  
   Serial.begin(9600);
   
}

void loop() {
                                        
                                    k = Serial.readStringUntil('\n'||'\r'||'\0');
                                  
                                   Serial.println(k);
    
              }

SerieCapturaProceso.ino (652 Bytes)

Intenta siempre antes de postear usar el autoformato del IDE para que lo presentado tenga una apariencia mas ordenada.

Lo correcto sería asi

void loop() {
  if (Serial.available()>0) {
      k = Serial.readStringUntil('\n');
      Serial.println(k);  
  }                                      
}

gracias. parece que esta funcionando, si tengo algún otro problema consultare

Ten cuidado con las normas. No doble postees, es decir si inicias un hilo no vas desparramando la misma consulta por todo el foro.
Acabo de borrar uno idéntico en esta misma sección, tal vez fue el que moví de Proyectos como si una consulta de este tipo tuviera que ver con Proyectos, sin palabras, un poco de criterio para ubicar las consultas gente.
Consultas de Software en Software
Consultas de Hardware en Hardware
Proyectos que llevaran meses en Proyectos.
Consultas de tipo General ya sabén donde van.