Serial monitor Autoscroll kann nicht abgestellt werden

Ich habe ein Programm geschrieben, welches die Zeit zwischen 2 Interrupts misst. Wenn ich im Serial Monitor das Autoscroll abstelle, beginnt der Autoscroll nach ca. 2 Minuten wieder von alleine.
Woran kann das liegen?

Dann ist der interne Puffer voll.
Während Du das autoscroll abschaltest, werden die werte in einem Puffer aufgenommen.
Ist der voll, werden die leergeschrieben.

Ist auch sinnvoll, damit gehen bei einem kurzen Halt die Werte nicht verloren.

Wenn Du die Werte anhalten willst und auf die nachfolgenden verzichten kannst/willst, kannst Du Dir eine Routine schreiben, die die Serielle Schnittstelle nach einem Zeichen abfragt.
Wenn Du das Zeichen sendest, kannst Du mit einer Bedingung die Ausgabe unterdrücken.
Beim nächsten senden schaltest das ausgeben wieder ein...

Ein Beispiel. Senden musst ein A

bool isAn = true;
const uint32_t intervall = 100;
uint32_t lastAusgabe = 0;

void setup()
{
  Serial.begin(115200);
  Serial.println(F("Start..."));
}

void loop()
{
  if (millis() - lastAusgabe > intervall)
  {
    if (isAn)
    {
      Serial.println(millis());
    }
    lastAusgabe = millis();
  }
  readKey();
}

void readKey()
{
  if (Serial.read() == 'A')
  { isAn = !isAn; }
}
1 Like

Vielen Dank, habe verstanden.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.