본문 바로가기
프로그래밍 관련/파이썬

파이썬. 시리얼통신 관련

by 존버매니아.임베디드 개발자 2021. 10. 29.
반응형

설치

pip install pyserial

샘플 코드 및 개요



write 메소드 관련 주의사항(데이터 타입이 byte 이다!!)

 

 


현재 연결 가능한 COM Port 목록 출력하기

import serial.tools.list_ports
ports = serial.tools.list_ports.comports()

for i in ports:    
    print(i.name)
    print(i.description)
>>> COM4
>>> Arduino Uno(COM4)

 

serial.tools.list_ports.comports() 는 현재 컴퓨터에 연결된 COM 포트들의 목록을 List 형태의 데이터로 리턴해준다.

이때 리스트 안에 담겨있는 각 데이터들의 타입은

serial.tools.list_ports.ListPortInfo 클래스이다. 이 클래스는 Com port와 관련된 다양한 정보를 담고 있는데,

예시 코드에서 본 것 처럼 name, description 정보를 보면 장치관리자에서 우리가 익히 보는 정보를 알 수 있다.

저 두가지 정보 외에도 굉장히 많은 정보를 담고 있는데, 상세한 내용은 pyserial 라이브러리 페이지를 참조하자.

Tools — pySerial 3.4 documentation

 

 

위 그림처럼 다양한 정보를 갖고 있다. 페이지의 일부를 캡쳐한 것이고, 위 그림에 있는 정보 외에 다양한 정보가 더 있으니 참고해보자.

해당 장치의 제조사, 장치의 이름 등등 다양한 정보가 담겨 있다.





반응형