Home » , , » Membaca berbagai macam data serial dengan Python

Membaca berbagai macam data serial dengan Python

Written By SBlog on Saturday, July 23, 2022 | July 23, 2022

 Berikut ini program yang dapat anda gunakan untuk membaca berbagai macam data serial yang dikirimkan oleh perangkat anda.

1. Membaca data text.

import serial
import time
 
ser = serial.Serial('COM5', 9600, timeout=1)
time.sleep(2)
 
for i in range(50):
    # Reading all bytes available bytes till EOL
    line = ser.readline()
    if line:
        # Converting Byte Strings into unicode strings
        string = line.decode() 
        # Converting Unicode String into integer
        num = int(string)
        print(num)
 
ser.close()


2. Membaca data format hexa

import serial
 
ser = serial.Serial(
    port='/samplePort/ttyUSB1',
    baudrate=115200,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    timeout = None
)
 
while 1:
    print ser.read()
    hexData= ser.read().hex()
    print hexData

Pada kedua program terdapat perbedaan di perintah untuk membaca data. Pada nomor 1 digunakan readline() sedangkan nomor 2 digunakan read(). Untuk penjelasannya sebagai berikut:

- readline() digunakan untuk membaca keseluruhan data yang berada dalam satu baris.

- read() digunakan membaca data satu per satu (satu byte data). Jadi jika data terdiri dari satu baris data maka diperlukan pengulangan proses agar keseluruhan data dapat terbaca.

Semoga bermanfaat.





0 comments:

Post a Comment

(^_^) [o_o] (^.^) (".") ($.$)