Python serial模块
1. 什么是serial模块
serial模块是Python编程语言的一个第三方库,用于在串行端口上进行通信。串行端口是一种通信接口,用于在计算机和外部设备之间传输数据,如传感器、Arduino等。
2. 安装serial模块
在使用serial模块之前,需要先安装它。可以使用pip命令来安装serial模块:
pip install pyserial
3. 使用serial模块进行串口通信
3.1 打开串口
首先需要导入serial模块:
import serial
然后可以通过以下代码打开一个串口:
ser = serial.Serial('/dev/ttyUSB0', 9600) # 串口号和波特率
3.2 读取数据
可以使用read()
方法来读取数据,例如读取一个字节:
data = ser.read(1)
print(data)
还可以使用readline()
方法来按行读取数据:
line = ser.readline()
print(line)
3.3 写入数据
可以使用write()
方法来向串口写入数据:
ser.write(b'Hello, Arduino!')
3.4 关闭串口
在通信结束后,需要关闭串口:
ser.close()
4. 示例代码
下面是一个简单的示例代码,实现了通过串口向Arduino发送数据并接收返回的功能:
import serial
# 打开串口
ser = serial.Serial('/dev/ttyUSB0', 9600)
# 向Arduino发送数据
ser.write(b'Hello, Arduino!')
# 接收Arduino返回的数据
data = ser.readline()
print(data)
# 关闭串口
ser.close()
5. 运行结果
假设Arduino返回了b'Hello, Python!'
,则上述示例代码的运行结果为:
b'Hello, Python!'
6. 总结
通过使用serial模块,我们可以实现Python与外部设备之间的串口通信。这对于控制外部设备和传感器等应用非常有用。