接收收据:数据有文本模式和hex模式
serial.read():每次只接收一个字符或一个16进制数
serial.readline():每次接收一行数据,每行数据结束时需要有换行标志,如果没有发送的数据会堵塞在一起,直到出现换行标志python才接受数据。16进制换行(0x0A),文本模式'\r\n'
当数据为16进制发送给python中的serial时当十六进制数在(32~126)D,ascll可打印符内python用print打印出来的bytes数据不是对应发送的十六进制,而是对应发送的十六进制的ascll值。因此print打印出来的串口数据看似为乱码。这并不影响对接收到的数据进行计算。
串口向python serial发送的数据
python显示的数据