Malý repozitář pro ukládáni programu pro práci s ESP32
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

43 lines
1.4 KiB

import serial
import time
import sys
SERIAL_PORT = "COM3" #COM port pro ESP32 (každy bude mít jiný)
BAUD_RATE = 115200
def read_from_esp32():
ser = None
print(f"čtu {SERIAL_PORT} port s rychloti {BAUD_RATE}")
try:
ser = serial.Serial(SERIAL_PORT,BAUD_RATE,timeout=1)
print("Připojeno")
time.sleep(2)
#po přípojení začneme do "nekonečna" číst řádky
while True:
try:
line_bytes = ser.readline()
if line_bytes:
line_str = line_bytes.decode("utf-8").strip()
print(f"Přijato: {line_str}")
except UnicodeDecodeError:
print("Chyba: Přijatá data nelze dekodovat")
except serial.SerialException as e:
print(f"Chyba seriove komunikace: {e} \n END")
break
except Exception as e:
print(f"neznámá chyba: {e}")
time.sleep(1)
except serial.SerialException as e:
print(f"Chyba: nepodařilo se otevřít port {SERIAL_PORT}")
except KeyboardInterrupt:
print("Program ukončen uživatelem (CTRL+C)")
finally:
#čast programu která se provede vždy normálním ukončení nebo chybou
if ser and ser.is_open:
ser.close()
print("Seriovy prot byl uzavřen")
if __name__ == "__main__":
read_from_esp32()