Files

40 lines
1.0 KiB
Python

import serial
import serial.tools.list_ports
import time
def find_esp32_port():
for p in serial.tools.list_ports.comports():
if "303A" in p.hwid.upper():
return p.device
return None
def monitor():
print("Waiting for ESP32-S3 port to appear...")
port = None
for _ in range(30):
port = find_esp32_port()
if port:
break
time.sleep(0.5)
if not port:
print("No ESP32 port found.")
return
print(f"Found ESP32 on {port}, connecting at 115200 baud...")
try:
ser = serial.Serial(port, 115200, timeout=0.2)
print("Connected! Listening for logs (Press Ctrl+C to exit):")
print("=" * 60)
t_end = time.time() + 15
while time.time() < t_end:
line = ser.readline().decode('utf-8', errors='ignore').strip()
if line:
print(line)
ser.close()
except Exception as e:
print(f"Serial error: {e}")
if __name__ == "__main__":
monitor()