Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

arduino - Serial.println works only inside of loop()

My code

void setup() {
  Serial.begin(115200);
  while (!Serial) {}
  Serial.println("Setup");
}

int t = 0;

void loop() {
  Serial.println("Loop1");
  if (t==0){
    t = 1;
    Serial.println("Loop2");
  }
}

All that is printed is Loop1 (indefinetly).

Edit: added !serial as suggested by @aMike

Any idea?

question from:https://stackoverflow.com/questions/65831437/serial-println-works-only-inside-of-loop

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Add a short delay after establishing the serial connection:

void setup() {
  Serial.begin(115200);
  while (!Serial);
  delay(500); // this will ensure displaying your content on the serial monitor
Serial.println("Setup");
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...