【Python】Python实现串口通信(Python+Stm32)_python串口通信
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
。
评论已关闭