python实时获取串口数据
时间: 2024-10-13 13:18:23 浏览: 53
python实时读取串口数据并自动保存至excel
在Python中,你可以使用`pySerial`库来实现实时获取串口(UART)数据的功能。这个库提供了一个简单易用的API,让你能够连接到串行设备,如Arduino、Raspberry Pi的GPIO等。
以下是基本步骤:
1. 首先,你需要安装`pySerial`库,如果你还没有安装,可以使用pip命令安装:
```bash
pip install pyserial
```
2. 然后,导入必要的模块并创建串口实例:
```python
import serial
ser = serial.Serial(
port='COM1', # 替换为你的串口号,例如'COM3',也可以通过os.popen('ls /dev/tty*').read().splitlines()找到
baudrate=9600, # 设置波特率,通常串口设备默认是9600
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
timeout=None # 如果不需要等待数据,设置为None;如果需要,设置为适当的值
)
```
3. 接下来,可以使用`.read()`或`.readline()`方法读取数据:
```python
while True:
data = ser.readline().decode('utf-8') # 数据可能包含换行符,所以解码后处理
if data:
print(data.strip()) # 打印接收到的数据
```
4. 最后,别忘了关闭串口:
```python
ser.close()
```
阅读全文