单片机与Python串口通讯
在单片机与Python之间建立串口通信,你需要确保单片机的串口设置正确(波特率、数据位、停止位等),并且Python代码需要使用适当的库来读写串口。
以下是一个简单的Python代码示例,使用pyserial
库来与单片机通信:
首先,确保安装了pyserial
库:
pip install pyserial
然后,使用以下Python代码来读取和发送数据:
import serial
import time
# 打开串口,确保COM口与你的单片机对应
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5) # 对于Windows使用 'COM3' 或类似路径
# 写入数据到串口
ser.write(b'Hello from Python!\n')
# 从串口读取数据
while True:
if ser.in_waiting > 0:
incoming_data = ser.readline().decode('utf-8').rstrip()
print(incoming_data)
time.sleep(0.1)
# 关闭串口
ser.close()
请根据你的操作系统和单片机串口设置调整串口地址和波特率。上面的代码会不断地从串口读取数据,如果有数据可读,它会解码并打印出来。记得在结束通信后关闭串口。
评论已关闭