串口serial

本文详细介绍了如何使用Python的pyserial库建立串口通信,包括安装、配置串口、发送数据、接收数据以及错误处理。
摘要由CSDN通过智能技术生成

pyserial库来建立串口通信的简单示例代码。以下是一个基本的例子,展示了如何打开串口,发送和接收数据:

# 安装pyserial
pip install pyserial

# 建立通信
import serial  
import time  
  
# 串口配置参数  
SERIAL_PORT = '/dev/ttyUSB0'  # 串口名称,Windows上可能是'COM3'或类似的  
BAUD_RATE = 9600              # 波特率  
  
# 打开串口  
ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)  
  
# 检查串口是否打开  
if ser.is_open:  
    print(f"串口 {SERIAL_PORT} 已打开,波特率为 {BAUD_RATE}")  
else:  
    print("无法打开串口")  
    exit()  
  
try:  
    # 发送数据  
    message = b'Hello, serial port!'  # 要发送的数据,注意是字节类型  
    ser.write(message)  
    print(f"已发送数据: {message}")  
  
    # 接收数据  
    if ser.in_waiting > 0:  
        response = ser.read(ser.in_waiting).decode()  # 读取所有可用的数据,并解码为字符串  
        print(f"接收到数据: {response}")  
    else:  
        print("没有接收到数据")  
  
    # 可以进行更多的读写操作...  
  
    # 延时一段时间以便于观察  
    time.sleep(2)  
  
except serial.SerialException as e:  
    print(f"串口错误: {e}")  
  
finally:  
    # 关闭串口  
    if ser.is_open:  
        ser.close()  
        print("串口已关闭")

请注意,你需要将SERIAL_PORT变量设置为你机器上实际的串口名称。在Windows上,它可能是COM3、COM4等;在Linux和macOS上,它可能是/dev/ttyUSB0、/dev/ttyACM0等。同样,你可能需要根据你的设备设置来调整BAUD_RATE。

这个脚本首先尝试打开指定的串口,并检查是否成功。然后,它发送一个字节字符串到串口,并尝试读取任何返回的响应。最后,它关闭串口连接

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lance_mu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值