串口通讯python
时间: 2023-09-14 09:03:22 浏览: 158
串口通信是一种外设和计算机之间通过数据信号线、地线、控制线等进行传输数据的通讯方式,其使用的数据线较少,可以节约通信成本,但传输速度较低。在Python中,可以使用pyserial模块来访问串口设备,它提供了一个统一的接口,可用于多平台的串口通信操作。
要获取可用的串口列表,可以使用serial.tools.list_ports模块的comports()函数,该函数返回一个包含可用串口信息的列表。通过遍历该列表,可以依次打印出每个可用串口的信息。下面是一个简单的示例代码:
```python
import serial
import serial.tools.list_ports
port_list = list(serial.tools.list_ports.comports())
if len(port_list) == 0:
print('无可用串口')
else:
for i in range(0, len(port_list)):
print(port_list[i])
```
要实现简单的串口通信,可以使用serial模块。下面是一个简单的示例代码,展示了如何打开串口、写入数据并关闭串口:[3]
```python
import serial
try:
portx = "COM3" # 串口号
bps = 115200 # 波特率
timex = 5 # 超时设置
ser = serial.Serial(portx, bps, timeout=timex) # 打开串口
result = ser.write("我是东小东".encode("gbk")) # 写入数据
print("写总字节数:", result)
ser.close() # 关闭串口
except Exception as e:
print("---异常---:", e)
```
以上是关于串口通信的Python代码示例,可以根据实际需求进行相应的修改和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python的串口通信(pyserial)](https://blog.csdn.net/m0_59485658/article/details/128555108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文