개발자/라즈베리파이4

라즈베리파이4 파이선 uart 통신

지구빵집 2023. 10. 26. 14:28
반응형

 

 

아래 코드는 pc에서 전송받은 데이터를 출력하는 코드다. pc에는 씨리얼 포트를 열고 데이터 송 수신이 가능한 씨리얼 모니터 프로그램이 설치되어 있어야 한다.

 

import RPi.GPIO as GPIO
import serial

ser = serial.Serial('/dev/serial0', 115200)
ser.close()
ser.open()

str = b'Python Serial Example\r\n'
n = ser.write(str)

try:
    while True:
        if ser.readable():
            response = ser.readline()
            ser.write(response)
            print(response)
except KeyboardInterrupt:
    pass
finally:
    ser.close()

 

 

아래는 pc에서 수신받은 데이터에 따라 led를 켜고 끄는 기능을 하는 코드다.

 

import RPi.GPIO as GPIO
import serial

LED=4

GPIO.setmode(GPIO.BCM)
GPIO.setup(LED, GPIO.OUT)

ser = serial.Serial('/dev/serial0', 115200)
ser.close()
ser.open()

str = b'Serial LED Control\r\n'
n = ser.write(str)

try:
    while True:
        if ser.readable():
            response = ser.readline()
            if response == b'ON\r\n':
                GPIO.output(LED, True)
            elif response == b'OFF\r\n':
                GPIO.output(LED, False)
            
            print(response)
except KeyboardInterrupt:
    pass
finally:
    ser.close()

 

 

라즈베리파이4 파이선 uart 통신

 

 

반응형