使用 pyserial 实现串口通信

文章顶部广告位
728×90 或 336×280

一、引言

pyserial 库用于串口通信,常用于硬件交互(比如 Arduino)!

💡 需要先安装库,还要知道串口号!

二、安装

pip install pyserial -i https://pypi.tuna.tsinghua.edu.cn/simple

三、基本使用

import serial
import time

# 打开串口
# Windows 是 COM3 这种,Linux/mac 是 /dev/ttyUSB0 这种
ser = serial.Serial(
    port='COM3',  # 串口号,根据实际改
    baudrate=9600,  # 波特率,常用 9600, 115200
    timeout=1  # 超时时间,秒
)

print("串口已打开!")

# 发送数据(必须是 bytes
ser.write(b'Hello Arduino!\n')

time.sleep(0.1)  # 等一下

# 读取数据
if ser.in_waiting > 0:  # 看看有没有数据可读
    data = ser.readline()  # 读一行
    print("收到:", data.decode('utf-8'))  # 转成字符串

# 关闭串口
ser.close()
print("串口已关闭!")

四、小提示

# 列出可用串口
import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
for p in ports:
    print(p)

总结

通过本章学习,你应该已经掌握了「使用 pyserial 实现串口通信」的相关知识。

下一章学习其他常用库!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250