diff --git a/src/ModbusTCPTemplate.h b/src/ModbusTCPTemplate.h index c78a43d..13ecbb0 100644 --- a/src/ModbusTCPTemplate.h +++ b/src/ModbusTCPTemplate.h @@ -172,6 +172,9 @@ bool ModbusTCPTemplate::connect(IPAddress ip, uint16_t port) { BIT_CLEAR(tcpServerConnection, p); #if defined(ESP32) && defined(MODBUSIP_CONNECT_TIMEOUT) if (!tcpclient[p]->connect(ip, port?port:defaultPort, MODBUSIP_CONNECT_TIMEOUT)) { +#elif defined(MODBUSIP_CONNECT_TIMEOUT) + tcpclient[p]->setTimeout(MODBUSIP_CONNECT_TIMEOUT); + if (!tcpclient[p]->connect(ip, port?port:defaultPort)) { #else if (!tcpclient[p]->connect(ip, port?port:defaultPort)) { #endif