mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-27 04:36:31 +00:00
Fix Core 3.0.4 baudrate detection
This commit is contained in:
parent
f6c3064890
commit
82add09bf9
@ -2060,7 +2060,14 @@ uint32_t ConvertSerialConfig(uint8_t serial_config) {
|
|||||||
//}
|
//}
|
||||||
//#else
|
//#else
|
||||||
uint32_t GetSerialBaudrate(void) {
|
uint32_t GetSerialBaudrate(void) {
|
||||||
return (Serial.baudRate() / 300) * 300; // Fix ESP32 strange results like 115201
|
// return (Serial.baudRate() / 300) * 300; // Fix ESP32 strange results like 115201
|
||||||
|
// Since core 3.0.4 the returned baudrate could even be 115942 instead of 115200 !!!
|
||||||
|
uint32_t margin = 300;
|
||||||
|
uint32_t baudrate = Serial.baudRate();
|
||||||
|
if (baudrate > 10000) {
|
||||||
|
margin = 2400;
|
||||||
|
}
|
||||||
|
return (baudrate / margin) * margin; // Fix ESP32 strange results like 115201
|
||||||
}
|
}
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user