一、引言
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 实现串口通信」的相关知识。
下一章学习其他常用库!