[python] PyInstaller를 사용하여 작성한 프로그램에서 시리얼 통신을 사용하는 방법은?

PyInstaller는 파이썬 프로그램을 실행 가능한 단일 실행 파일로 변환해주는 도구입니다. 이 도구를 사용하여 작성한 프로그램에서 시리얼 통신을 사용하는 방법을 알아보겠습니다.

먼저, 시리얼 통신을 위해 pyserial 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install pyserial

설치가 완료되면 다음과 같은 코드를 사용하여 시리얼 통신을 설정할 수 있습니다.

import serial

# 시리얼 포트 설정
port = 'COM1'  # 원하는 포트 번호로 변경해야 합니다
baudrate = 9600  # 통신 속도 설정

# 시리얼 통신 객체 생성
ser = serial.Serial(port, baudrate)

# 데이터 전송 예시
data = 'Hello, serial communication!'
ser.write(data.encode())

# 데이터 수신 예시
received_data = ser.readline().decode()
print(received_data)

# 시리얼 통신 종료
ser.close()

위의 코드에서 원하는 포트 번호(port)와 통신 속도(baudrate)를 설정하고, serial.Serial() 함수를 사용하여 시리얼 통신 객체를 생성합니다. 데이터를 전송할 때는 write() 함수로 문자열을 인코딩하여 전송하고, 데이터를 수신할 때는 readline() 함수로 데이터를 읽어옵니다. 마지막으로 ser.close()를 호출하여 시리얼 통신을 종료합니다.

위의 예시 코드를 참고하여 PyInstaller로 변환한 프로그램에서도 동일한 방법으로 시리얼 통신을 사용할 수 있습니다. 다만, 포트 번호와 통신 속도를 자신의 환경에 맞게 설정해야 합니다.

더 자세한 내용은 PySerial 공식 문서를 참고하시기 바랍니다.