pySerial
是一个用于 Python 的串口通信库,它允许你在 Python 程序中与串口设备进行通信。通过 pySerial
,你可以读取和写入串口数据,适用于各种硬件设备如传感器、GPS 模块等。
在 Python 中,全局变量可以在函数外部定义,并且在整个模块中都可以访问。要声明 pySerial
的全局变量,你需要在函数外部创建一个 serial.Serial
对象。
import serial
# 声明全局变量
ser = None
def initialize_serial(port, baudrate):
global ser
try:
ser = serial.Serial(port, baudrate)
print(f"Serial port {port} opened with baudrate {baudrate}")
except serial.SerialException as e:
print(f"Failed to open serial port {port}: {e}")
def read_from_serial():
global ser
if ser and ser.is_open:
data = ser.readline().decode('utf-8').rstrip()
return data
else:
print("Serial port is not open")
return None
def close_serial():
global ser
if ser and ser.is_open:
ser.close()
print("Serial port closed")
# 使用示例
if __name__ == "__main__":
initialize_serial('/dev/ttyUSB0', 9600)
try:
while True:
data = read_from_serial()
if data:
print(f"Received data: {data}")
except KeyboardInterrupt:
close_serial()
pySerial
库。ser
变量,用于存储 serial.Serial
对象。initialize_serial
函数,用于打开指定端口和波特率的串口。read_from_serial
函数,用于从串口读取数据。close_serial
函数,用于关闭串口。通过这种方式,你可以方便地在 Python 程序中使用 pySerial
进行串口通信,并且通过全局变量的方式管理串口对象。
领取专属 10元无门槛券
手把手带您无忧上云