python串行发送和接收数据

2024-04-19 15:14:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过COM端口4与STM32L152RB板通信,该端口接受来自COM4的命令,并显示终端使用此代码的结果,但它不工作。。。我是python新手,请告诉我我做错了什么。

#Global Variables
ser = 0


def init_serial():
    COMNUM = 4          #Enter Your COM Port Number Here.
    global ser          #Must be declared in Each Function
    ser = serial.Serial()
    ser.baudrate = 9600
    ser.port = COMNUM - 1   #COM Port Name Start from 0

    #ser.port = '/dev/ttyUSB0' #If Using Linux

    #Specify the TimeOut in seconds, so that SerialPort
    #Doesn't hangs
    ser.timeout = 10
    ser.open()          #Opens SerialPort

    # print port open or closed
    if ser.isOpen():
        print 'dis' + ser.portstr




init_serial()

temp = raw_input('Type what you want to send, hit enter:\r\n')
ser.write('dis')         #Writes to the SerialPort

while 1:    
    bytes = ser.read()  #Read from Serial Port
    print 'You sent: ' + bytes      #Print What is Read from Port

Tags: the端口infromcominitportserial