Начало -> PYTHON -> UART комуникация

Ползваният код е за връзка между Raspberry pi и ESP8266


Предварително е необходимо да се инсталира библиотека pigpio, ако няма да се ползват стандартните портове на распито. В случая използваме други портове.


import pigpio
import time

RX_PIN = 23
BAUD = 9600

pi = pigpio.pi()
if not pi.connected:
    exit("Не може да се свърже с pigpio демона!")

# Отваряме RX за четене (Software UART)
pi.bb_serial_read_open(RX_PIN, BAUD, 8)

print("Слушам на GPIO", RX_PIN, "...")

try:
    while True:
        (count, data) = pi.bb_serial_read(RX_PIN)
        
        if count > 0:
            try:
                print("Получено:", data.decode(errors='ignore').strip())
            except:
                print("RAW:", data)
        
        time.sleep(0.1)  # малка пауза за CPU

except KeyboardInterrupt:
    print("\nСпиране...")

finally:
    pi.bb_serial_read_close(RX_PIN)
    pi.stop()
Total views: 6 , Total comments: 0
Leave a comment
No comments

© Авторски права на scs3.eu Всички права са запазени. Проектиран и разработен от fibonachi@abv.bg 2021 - 2026.