728x90
반응형
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()
728x90
반응형
'공부 > 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 |