I am currently working with GNSS Sensor(GPS). It outputs raw data from which we have to parse the required data for latitude, longitude etc. So i am reading data from sensor using UART4.
The desired output should be line of strings of raw data. But what i am getting is an hex value. Something like this.
Here i have used a byrterarray of 255 size.
So how to read values inform of strings using uart ?uart.readinto(buffer) O/P
\x02\xc5\xcd\xa1\x03 A\x83M\xf9\x08\xf7\xd5\xc7\x0f\x1c\xc3\x10\xa7\x1c\xe0\xc1\x87\xe1\x91\x85\xd0\xfdV\x08\x91\x8c\xc3\x84P C\r\x93\xf4CV\xffV\x0e\xb1\x94\xc5\x8d\xa1\x03 C\r\x97R\xc3\xe7\xf0\xd5\xda\x1f\x94\xc5-C\x1cW\x88\xc1,\xf3\x00\xd3\xe5\xeb@\x08\xdc\xf2\x13\x87\x9f\x84\xc1\x9b,\x89\x04\x93\xe1E\xab\xf0\x96f\xf0%8\x91\x1c\xc5/\xc5\x82\x04C\r\x97R\xc3\xe7\xf0\x03\x1b\xe5\x12\xc5m\xa1\x82CB\x83M\xb4\xc3\xc6\xfc\x15\x9a\x95\x10\xc3\x84\x80\xc3A\x83M\xfd\x81\xd4\xff\x15\x8a\xa7!\xc1b\xcb@\x19!\x87\x11v\x13\x93,\x88\x14\xc5T\x01EY\x87\xe5\x05\xc7\xc6\xfcV\x08\x15\x85\xc1\x80\x05\xedC\rM\xf9\x90\xc6\xfc\x07\x88\xe5&\x8f\xc5\x0c\x10E\xdb\xe6C\xe7\xec\x85\xd0\xffU\xc7\xcbq\xc5/\xc5\x82\xc2A\r\x93@\x08\xdc\xf2\x07\xac\x11#\xc3H\x10 \xc3\x8f\xd0\x91\x85\xd4\xffC\x8e\x8d\x1c\xc5\x84\x01\x00\x93\xe5\xea@\x08\xdc\xffU\n\xaf1')
I have used uart.readline() function but it also give same sort of O/p.
uart.readline() output
b'a\x1d\xeb\x07\xe9\x03\x0e\xaf1\xc1\x80L\x96\x11J\x9a\xe2%L\xd6g\xffS\xa1\x10C\x84E\xf6\xf3\xc6V`N\xeb\x07\xf3\xa5\x89\xa1\x10A\x80E\xe6\xf3\x8cV`N\xd6\x07\xf3\x03\x12\x88\x14\xc5TB\x18R\xc3F\x90\xd5*\x11\x19\xc3b\xcb\x96\xa8\xe3\x85hL\xd6\x07\xf3T\n'
Also same result with uart.readchar()
bytearray(b"c\x07\xef!\xc1B\xcb\x921\x8a\xe1\xe2%L\xd6\x82\xf4\xd5\x8a\x01\x94\xc5/,C\xcc\x8a\xed\x85h\x0c\xc6\xe7L\xff#2\x12\xc5m\xa1B\x18=\xf3\xa1F\x90G\xb6\xff\x95\x8a\xad1\xc5\x80,\xb3\xcc\x88\xed\x85hL%\x89\xa1\x85\xc1\x80A\xf7\xf7C\x8fc!\xcb\xe7\x06'c\xae\xb1\x1c\xc1\x80@\x08\x16\xf1\xc3*OG\xe3'\x15\x12\xaf1\xc5\x80,\xb3\xcc\xa8\xcd\xc9c\x1a\xeaC\xf3\xf3A\x12\xc3\x84A\x8cg\xa8Mc%\x08\xe8\x84\xf7U\x8a\x13\x1d\xc1',J\xcc\x8a\xcd\x85hL\xd4\x07\xf3U\x9a\x13\x19\xc1\x84\xe7\xc5\x8c\x9f\xc3*\xcb\xe7\x06'c\tE!\xc5\x0cC\x98\x1d\xe5\xa5\x0f\xa1\x19c\xff%\x91\x19\xc1\x80,\xa3\xcc\x88\xcd\x85hL\xd4C\xf3\xf3X\x91#\xc1\x80,\xa3\xcc\x88\xcd\x85jN\xe3\x04\xf3\xff\x07X\xa1\x10A\x80E\xf6\xf3\xc6c\xcdc\x1c\xeb\x07\xf3T\x8b\x01\x90\x03\x0cT\xee\x19\xe1\xe2%N\xd6\xe3\xf2V\x14\x05\x90\xc3\x10\xc7e")
So can anyone tell how to read the whole string of rawdata using UART?