zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python3.6读写串口操作

python3.6 操作 读写 串口
2023-09-14 09:16:11 时间
1.安装串口python库
# pip install pyserial

2.操作串口
<1>.方案一
#-*- coding:utf-8 -*-
import serial

ser = serial.Serial("COM4", 115200, timeout=0.5)
def str_2_hex(data):
    text = ""
    for i, data in enumerate(data.hex()):
        text += data
        if i % 2 != 0:
            text += " "
    return text 

def send(data):
    print("send ==== ", str_to_hex(data))
    ser.write(data)

def recv():
    recv = ser.read(100)
    text_str = str_to_hex(recv)
    print("recv === ",text_str)

if __name__=="__main__":
    data = b'\x12\x34\xff\xab\x56\xac'
    send(data)
    recv()

<2>.方案二
# emacs test.py

#-*- coding:utf-8 -*-
import serial

baudrate = 115200
#wsl
port = "/dev/ttyS4"
#windows
# port = "COM3"

ser = serial.Serial(port, baudrate, timeout=0.5)
def check_data(nums):
    che