상세 컨텐츠

본문 제목

[파이썬] pyserial라이브러리에 대해서_뤼튼AI

<개인공부>

by 데브수달 2024. 10. 24. 00:17

본문

728x90
반응형

파이썬의 `pyserial` 라이브러리시리얼 포트를 통해 데이터 통신을 가능하게 해주는 유용한 도구입니다. 이 라이브러리는 패킷 통신에 사용될 수 있으며, 델파이의 `commportdriver`와 유사한 기능을 제공합니다.

PySerial 라이브러리 개요
- 기능: `pyserial`은 시리얼 포트를 통해 데이터를 송수신할 수 있도록 도와줍니다. 이를 통해 다양한 하드웨어와의 통신이 가능합니다.
- 사용 예시: 주로 마이크로컨트롤러(예: 아두이노)와의 통신에 사용됩니다.

PySerial 설치 방법
```bash
pip install pyserial
```

기본 사용 예시
다음은 `pyserial`을 사용하여 시리얼 포트에 연결하고 데이터를 송수신하는 간단한 예시입니다.

```python
import serial
import time

# 시리얼 포트 설정
ser = serial.Serial('COM3', 9600)  # COM3 포트에 9600 보드레이트로 연결
time.sleep(2)  # 연결 대기

# 데이터 송신
ser.write(b'Hello, Arduino!')  # 바이트 문자열로 데이터 전송

# 데이터 수신
while True:
    if ser.in_waiting > 0:  # 수신 대기 중인 데이터가 있는지 확인
        data = ser.readline()  # 한 줄 읽기
        print(data.decode('utf-8'))  # 수신한 데이터 출력
```

- 주석 설명:
  - `serial.Serial('COM3', 9600)`: COM3 포트에 9600 보드레이트로 연결합니다.
  - `ser.write(b'Hello, Arduino!')`: 아두이노에 데이터를 전송합니다.
  - `ser.readline()`: 수신된 데이터를 한 줄씩 읽어옵니다.

패킷 통신
- `pyserial`은 패킷 통신을 지원합니다. 이는 데이터를 특정 형식으로 묶어 전송하는 방식으로, 여러 장치 간의 통신에서 유용합니다.
- 예를 들어, 센서 데이터나 명령어를 패킷 형태로 전송할 수 있습니다.

델파이의 commportdriver와의 비교
- 유사성: 두 라이브러리 모두 시리얼 포트를 통해 데이터 통신을 지원합니다.
- 차이점:
  - `pyserial`은 파이썬 환경에서 사용되며, 다양한 플랫폼에서 호환됩니다.
  - 델파이의 `commportdriver`는 주로 윈도우 환경에서 사용되며, GUI 애플리케이션과의 통합이 용이합니다.

결론
`pyserial`은 파이썬에서 시리얼 통신을 쉽게 구현할 수 있도록 도와주는 라이브러리입니다. 패킷 통신을 지원하며, 델파이의 `commportdriver`와 유사한 기능을 제공합니다. 이 라이브러리를 통해 다양한 하드웨어와의 통신을 손쉽게 구현할 수 있습니다.

이 정보가 도움이 되길 바랍니다! 😊

이런 자료를 참고했어요.
[1] PySerial: 시리얼 통신 라이브러리 - 함께해요 파이썬 생태계 (https://wikidocs.net/229752)
[2] [파이썬]파이썬 시리얼 통신 -pyserial USB to serial 통신 사용 (https://blog.naver.com/jhkim119/222502827793?viewType=pc)
[3] pyserial 라이브러리로 AI 가위, 바위, 보 핸드이노 만들기 (https://swmakerjun.tistory.com/49)
[4] 파이썬(Python) - 시리얼 통신 사용하기 - pyserial - 네이버 블로그 (https://m.blog.naver.com/chandong83/221156763486)

728x90
반응형

관련글 더보기