You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#include <Arduino.h>
#include <esp_log.h>
void setup() {
Serial.begin(115200);
Serial.println("setup started ###########################################################");
log_i("%s", "some text");
log_i("%s", "more text");
log_i("%s", "even more text");
// Serial.flush();
Serial.println("1");
Serial.println("2");
Serial.println("3");
Serial.println("4");
Serial.println("5");
log_e("%s", "but where are my numbers?");
}
void loop() {}
was run on Arduino 1.8.13, Arduino 2.0.0Beta7, and Platformio and produced the same output:
18:35:24.821 > setup started ###########################################################
18:35:24.821 > [I][main.cpp:8] setup(): some text
18:35:24.821 > [I][main.cpp:9] setup(): more text
18:35:24.821 > [I][main.cpp:10] setup(): even more text
18:35:24.821 > [E][main.cpp:18] setup(): but where are my numbers?
However, when the Serial.flush() command was uncommented, then the numbers are printed properly. Again, same result on all 3 systems.
Looks like a bug where log_X and Serial are overwriting each others buffers?
The text was updated successfully, but these errors were encountered:
## Summary
This PR is a complete reffactoring of UART Serial Hardware and respective HAL in order to use IDF instead of current Register manipulation approach.
It implements Arduino SerialEvent functionality.
Fix#5287Fix#5273Fix#5519Fix#5247Fix#5403Fix#5429Fix#5047Fix#5463Fix#5362Fix#5112Fix#5443
## Impact
It solves many reported issues related to UART.
It was tested and works fine for ESP32, ESP-S2 and ESP32-C3.
Any Serial.print*() command does not seem to make it to output when it is preceded by a log_X() command, with X= e, i, d, w, v.
This had been first reported on platformio (platformio/platformio-core#3992 ) but was found to be an arduino-core issue.
This simple script:
was run on Arduino 1.8.13, Arduino 2.0.0Beta7, and Platformio and produced the same output:
However, when the
Serial.flush()
command was uncommented, then the numbers are printed properly. Again, same result on all 3 systems.Looks like a bug where log_X and Serial are overwriting each others buffers?
The text was updated successfully, but these errors were encountered: