본문 바로가기

공부/Python

[FTDI]Python 으로 칩 정보로 포트 찾기

반응형

pip install ftd2xx

 

import serial
import ftd2xx as ftd

ser = serial.Serial()

def serial_open():
    port_name = 'COM5'
    openSerial(port_name)
    ser.close()

def openSerial(port, baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE,
               stopbits=serial.STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False):
    print(port)
    ser.port = port
    ser.baudrate = baudrate
    ser.bytesize = bytesize
    ser.parity = parity
    ser.stopbits = stopbits
    ser.timeout = timeout
    ser.xonxoff = xonxoff
    ser.rtscts = rtscts
    ser.dsrdtr = dsrdtr

    try:
        ser.open()
    except:
        print("err")

    return ser

def FTDI_open():
    FT1 = ftd.open(0)
    FT2 = ftd.open(1)
    FT1_serial = FT1.getDeviceInfo()['serial']
    FT2_serial = FT2.getDeviceInfo()['serial']

    print(FT1_serial)
    print(FT2_serial)
    if FT1_serial == b'AB0KI0HG':
        port_name = "COM" + str(FT1.getComPortNumber())
        FT1.close()
        openSerial(port_name)

    # if FT2_serial == b'AB0KI0HL':
    #     port_name = "COM" + str(FT2.getComPortNumber())
    #     FT2.close()
    #     openSerial(port_name)


FTDI_open()

 

 

반응형

'공부 > Python' 카테고리의 다른 글

8.[Thread] 함수 Thread 와 중간에 정지 시키기  (0) 2022.01.12
7.[Thread]Qt Designer + PyQt5  (0) 2021.06.05
6.[Scroll Area]Qt Designer + PyQt5  (0) 2021.05.25
5.[Text]Qt Designer + PyQt5  (0) 2021.05.07
4.[check box]Qt Designer + PyQt5  (0) 2021.05.07