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
Copy file name to clipboardExpand all lines: doc/reference.md
+15
Original file line number
Diff line number
Diff line change
@@ -84,6 +84,21 @@ You also need to use `Serial.setDebugOutput(true)` to enable output from `printf
84
84
85
85
Both `Serial` and `Serial1` objects support 5, 6, 7, 8 data bits, odd (O), even (E), and no (N) parity, and 1 or 2 stop bits. To set the desired mode, call `Serial.begin(baudrate, SERIAL_8N1)`, `Serial.begin(baudrate, SERIAL_6E2)`, etc.
86
86
87
+
A new method has been implemented on both `Serial` and `Serial1` to get current baud rate setting. To get the current baud rate, call `Serial.baudRate()`, `Serial1.baudRate()`. Return a `int` of current speed. For example
88
+
```cpp
89
+
// Set Baud rate to 57600
90
+
Serial.begin(57600);
91
+
92
+
// Get current baud rate
93
+
int br = Serial.baudRate();
94
+
95
+
// Will print "Serial is 57600 bps"
96
+
Serial.printf("Serial is %d bps", br);
97
+
```
98
+
99
+
I've done this also for official ESP8266 [Software Serial](https://github.com/esp8266/Arduino/blob/master/doc/libraries.md#softwareserial) library, see this [pull request](https://github.com/plerup/espsoftwareserial/pull/22).
100
+
Note that this implementation is **only for ESP8266 based boards**, and will not works with other Arduino boards.
101
+
87
102
## Progmem
88
103
89
104
The Program memory features work much the same way as on a regular Arduino; placing read only data and strings in read only memory and freeing heap for your application.
0 commit comments