diff --git a/components/wifi/esp8266-driver/ESP8266/ESP8266.cpp b/components/wifi/esp8266-driver/ESP8266/ESP8266.cpp index 3c57c95922..f147e65e22 100644 --- a/components/wifi/esp8266-driver/ESP8266/ESP8266.cpp +++ b/components/wifi/esp8266-driver/ESP8266/ESP8266.cpp @@ -153,6 +153,7 @@ struct ESP8266::fw_at_version ESP8266::at_version() bool ESP8266::stop_uart_hw_flow_ctrl(void) { bool done = true; +#if DEVICE_SERIAL_FC if (_serial_rts != NC || _serial_cts != NC) { // Stop board's flow control @@ -163,6 +164,7 @@ bool ESP8266::stop_uart_hw_flow_ctrl(void) && _parser.recv("OK\n"); } +#endif return done; } @@ -170,8 +172,9 @@ bool ESP8266::start_uart_hw_flow_ctrl(void) { bool done = true; +#if DEVICE_SERIAL_FC if (_serial_rts != NC && _serial_cts != NC) { - // Start board's flow control + // Start board's flow control _serial.set_flow_control(SerialBase::RTSCTS, _serial_rts, _serial_cts); // Start ESP8266's flow control @@ -192,7 +195,11 @@ bool ESP8266::start_uart_hw_flow_ctrl(void) _serial.set_flow_control(SerialBase::CTS, NC, _serial_cts); } - +#else + if (_serial_rts != NC || _serial_cts != NC) { + done = false; + } +#endif return done; }