Pyserial Readline

Vaibhhav Khetarpal 2022년4월12일
Pyserial Readline

이 튜토리얼에서는 Python serial 모듈에서 read() 또는 readline() 함수를 사용하는 방법을 소개합니다.

read()readline() 함수는 Python의 serial 모듈의 필수 부분입니다. serial 모듈은 직렬 포트에 액세스하는 데 필요한 모든 기능과 필수품을 제공합니다.

본질적으로 serial 모듈은 Linux, Windows, OSX 등에서 실행되는 Python용 백엔드를 제공한다고 말할 수 있습니다. 간단히 말해서 serial은 적절하다고 판단되는 백엔드를 자동으로 선택한다는 의미입니다.

한 번에 하나 이상의 문자를 읽어야 할 때 read() 함수와 그 응용부터 시작하겠습니다. serial 모듈의 read() 함수는 주어진 텍스트를 한 번에 한 바이트씩 읽는 데 사용됩니다. 여기에는 함수가 읽기를 원하는 bytes의 최대 개수를 나타내는 매개변수가 포함되어 있습니다.

다음 프로그램은 read() 함수를 사용하여 한 번에 하나 이상의 문자를 읽습니다.

# general code of the serial module
import serial

ser = serial.Serial()
ser.port = "COM2"
ser.baudrate = 19200
ser.timeout = 0
x = ser.read()  # This function will read one byte from the given variable.

마찬가지로 readline() 함수를 사용할 수 있습니다. read() 함수와 매우 유사한 작업을 수행하지만 대신 한 번에 전체 라인을 읽습니다.

그러나 readline() 기능을 올바르게 구현하려면 시간 초과를 정의해야 합니다. 또한 readline() 함수는 줄의 끝 또는 \n 개행 문자인 eol을 만나야 한 줄 읽기를 중지하므로 이 함수를 사용하는 동안 모든 줄에 적용하는 것이 필수적입니다.

다음 코드는 readline() 함수를 사용하여 한 번에 두 개 이상의 문자를 읽습니다.

# general code of the serial module
import serial

ser = serial.Serial()
ser.port = "COM2"
ser.baudrate = 19200
ser.timeout = 0
line = ser.readline()  # This function reads one line at a time.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn