import serial
import time
 
# 打开串口
ser = serial.Serial('/dev/ttyACM0', baudrate=115200, timeout=1)
 
# 发送数据到STM32
def send_data(data):
    ser.write(data.encode())  # 将字符串转换为字节序列
    time.sleep(0.1)  # 等待STM32处理数据
 
# 从STM32接收数据
def receive_data():
    response = ser.readline().decode()  # 读取一行并解码为字符串
    return response
 
# 使用示例
send_data("LED1 ON")  # 发送指令开启LED1
received_data = receive_data()  # 接收响应
print(received_data)
 
# 关闭串口
ser.close()这段代码使用了pyserial库来实现与STM32的串口通信。首先,它打开了串口设备/dev/ttyACM0,然后定义了发送和接收数据的函数。最后,提供了使用这些函数的示例,并在最后关闭了串口。注意,串口设备的路径可能因操作系统或硬件不同而不同,例如在Windows上可能是COM3。