diff --git a/cores/esp32/HardwareSerial.cpp b/cores/esp32/HardwareSerial.cpp index fb6300f1900..495e8687379 100644 --- a/cores/esp32/HardwareSerial.cpp +++ b/cores/esp32/HardwareSerial.cpp @@ -73,6 +73,11 @@ void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, in } } +void HardwareSerial::updateBaudRate(unsigned long baud) +{ + uartSetBaudRate(_uart, baud); +} + void HardwareSerial::end() { if(uartGetDebug() == _uart_nr) { diff --git a/cores/esp32/HardwareSerial.h b/cores/esp32/HardwareSerial.h index 8e312c8da4d..89eacf85d0e 100644 --- a/cores/esp32/HardwareSerial.h +++ b/cores/esp32/HardwareSerial.h @@ -57,6 +57,7 @@ class HardwareSerial: public Stream void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL); void end(); + void updateBaudRate(unsigned long baud); int available(void); int availableForWrite(void); int peek(void);