在使用Python脚本访问Arduino串口时,需要先关闭Arduino IDE中的串口监视器,否则会导致串口被占用,从而无法在脚本中访问。
可以使用pySerial库来实现Python脚本访问Arduino串口,示例代码如下:
import serial
# 打开串口,注意设置正确的串口号和波特率
ser = serial.Serial('/dev/ttyACM0', 9600)
# 向Arduino发送数据
ser.write('hello world\n'.encode())
# 从Arduino读取数据
response = ser.readline()
print(response)
# 关闭串口
ser.close()
其中,/dev/ttyACM0
为Arduino连接到电脑后分配的串口号,需根据实际情况进行修改。串口波特率需与Arduino程序中的设置相同。函数ser.write()
可向Arduino发送数据,ser.readline()
可读取Arduino返回的数据。最后记得关闭串口。
上一篇:Arduino串口通信不起作用?