【python中级】将串口通信的字节码转换为16进制的字符串

【python中级】将串口通信的字节码转换为16进制的字符串

1、背景

在开发上位机程序的过程中,经常会用到串口通信。
一般工业里我用的比较多的是RS232-C通信总线,
通信协议就有Modbus-RTU、Modbus-ASCII以及从站设备厂自定义的协议。

通过串口传输的数据,一般都是字节码。形如:

b'\x01\x03\x02\x00 \xb9\x9c'

这种的bytes字节码类型的数据,可阅读性比较差,
而我们往往需要将其转化为16进制的字符串数据,形如:

01 03 02 00 20 b9 9c

2、接收从站字节码数据

通过python的pyserial 三方包来进行串口数据通信。
注意:您需要有一个从站和串口号(从站和串口号都可以模拟)

# -*- coding: utf-8 -*-

猜你喜欢

转载自blog.csdn.net/jn10010537/article/details/131550594
今日推荐