Reading from the UART can return bad values (this can also be tested by unplugging the cable or not fully fitting the cable).
With previous version of the library, at the first glitch, the library would never return a valid value.
This version agressively try to read a first byte until we have the start of frame signature or there is no more byte to read.
It give much better result for me, and this can be tested by playing with the cable.
Reading from the UART can return bad values (this can also be tested by unplugging the cable or not fully fitting the cable). With previous version of the library, at the first glitch, the library would never return a valid value. This version agressively try to read a first byte until we have the start of frame signature or there is no more byte to read. It give much better result for me, and this can be tested by playing with the cable.