linux利用python实现串口控制及数据收发
时间: 2024-04-30 22:23:52 浏览: 17
1. 安装Python的串口通信库pySerial
在Linux环境下,可以使用以下命令安装pySerial:
```
sudo apt-get install python-serial
```
2. 打开串口
使用pySerial库,需要先导入serial模块,然后使用Serial类打开串口,指定串口号、波特率等参数,例如:
```python
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
```
其中,'/dev/ttyUSB0'为串口设备文件名,9600为波特率。
3. 发送数据
使用Serial类的write()方法发送数据,例如:
```python
ser.write(b'hello')
```
其中,b'hello'为要发送的数据,在发送数据前,需要将字符串转换为bytes类型。
4. 接收数据
使用Serial类的read()方法接收数据,例如:
```python
data = ser.read(10)
```
其中,10为要接收的数据的字节数,如果不指定字节数,则默认读取一个字节。
5. 关闭串口
使用Serial类的close()方法关闭串口,例如:
```python
ser.close()
```
完整代码示例:
```python
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write(b'hello')
data = ser.read(10)
print(data)
ser.close()
```
这个例子中,首先打开了/dev/ttyUSB0串口,然后发送了一个字符串'hello',接收了10字节的数据并打印出来,最后关闭了串口。