diff --git a/src/modules/sensors/UART/Uart.cpp b/src/modules/sensors/UART/Uart.cpp index c3f896a5..e08dd120 100644 --- a/src/modules/sensors/UART/Uart.cpp +++ b/src/modules/sensors/UART/Uart.cpp @@ -67,12 +67,21 @@ class UART : public IoTItem { if (_myUART->available()) { static String inStr = ""; char inc; + inc = _myUART->read(); - inStr += inc; + if (inc == 0xFF) { + inc = _myUART->read(); + inc = _myUART->read(); + inStr = ""; + return; + } + + if (inc == '\r') return; + if (inc == '\n') { analyzeString(inStr); inStr = ""; - } + } else inStr += inc; } }