Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python读取串口数据

作者:风外听竹   发布日期:2026-07-06   浏览:34

import serial
import time

# 打开串口
ser = serial.Serial(
    port='COM3',       # 设置串口号,例如 'COM3' 或 '/dev/ttyUSB0'
    baudrate=9600,     # 波特率
    parity=serial.PARITY_NONE,  # 校验位
    stopbits=serial.STOPBITS_ONE,  # 停止位
    bytesize=serial.EIGHTBITS,    # 数据位
    timeout=1           # 超时设置
)

if ser.is_open:
    print("串口打开成功")
else:
    print("串口打开失败")

try:
    while True:
        if ser.in_waiting > 0:  # 检查串口缓冲区是否有数据
            data = ser.readline()  # 读取一行数据
            print("收到的数据:", data.decode('utf-8'))  # 解码并打印数据
        time.sleep(0.1)  # 短暂休眠,防止CPU占用过高
except KeyboardInterrupt:
    print("程序终止")

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

代码解释:

  1. 导入模块serialtime 模块。
  2. 配置串口参数:使用 serial.Serial() 方法配置串口的端口号、波特率、校验位、停止位、数据位和超时设置。
  3. 打开串口:检查串口是否成功打开,并输出相应的提示信息。
  4. 读取数据:通过 ser.readline() 方法从串口读取数据,并解码为字符串后打印出来。
  5. 异常处理:捕获 KeyboardInterrupt 异常,允许用户通过 Ctrl+C 终止程序。
  6. 关闭串口:在程序结束时确保串口被正确关闭。

上一篇:python random choice

下一篇:input().split()在python中的用法

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

python的assert基本用法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站