ESP8266: fixes UART HW flow control enabling sequence

pull/9473/head
Veijo Pesonen 2019-02-06 15:30:29 +02:00
parent 71e5321f0f
commit 108ec44b66
1 changed files with 8 additions and 4 deletions

View File

@ -188,13 +188,15 @@ bool ESP8266::start_uart_hw_flow_ctrl(void)
#if DEVICE_SERIAL_FC
if (_serial_rts != NC && _serial_cts != NC) {
// Start board's flow control
_serial.set_flow_control(SerialBase::RTSCTS, _serial_rts, _serial_cts);
// Start ESP8266's flow control
done = _parser.send("AT+UART_CUR=%u,8,1,0,3", ESP8266_DEFAULT_BAUD_RATE)
&& _parser.recv("OK\n");
if (done) {
// Start board's flow control
_serial.set_flow_control(SerialBase::RTSCTS, _serial_rts, _serial_cts);
}
} else if (_serial_rts != NC) {
_serial.set_flow_control(SerialBase::RTS, _serial_rts, NC);
@ -207,8 +209,10 @@ bool ESP8266::start_uart_hw_flow_ctrl(void)
done = _parser.send("AT+UART_CUR=%u,8,1,0,1", ESP8266_DEFAULT_BAUD_RATE)
&& _parser.recv("OK\n");
if (done) {
_serial.set_flow_control(SerialBase::CTS, NC, _serial_cts);
}
}
#else
if (_serial_rts != NC || _serial_cts != NC) {
done = false;