stm32那边串口发过来的是字节数据,是以UTF-8进行编码的,所以K210端要进行UTF-8解码才能正常显示。
UTF-8编码是八位一个字节,在k210发送数据给stm32时,当传递数字时可采用bytearray函数来转出UTF-8编码下的数据,然而在stm32发送数据给k210时,就需要解码
def sending_data(x,y,z):
global uart;
FH = bytearray([0x2C,0x12,x,y,z,0x5B])
uart_A.write(FH);
read_data = uart.read(5) #读取串口数据,读取5个字节
print(read_data)
if read_data:
read_data=read_data.decode('utf-8')#进行utf-8解码
print(read_data)
另外还有就是stm32端发送时在配置串口模式时,一定不要忘了关闭接收中断使能,否则会对数据的发送造成影响。