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

python 串口

作者:一脸帅气   发布日期:2026-03-26   浏览:59

import serial
import time

# 打开串口
ser = serial.Serial(
    port='/dev/ttyUSB0',       # 串口号,根据实际情况修改
    baudrate=9600,            # 波特率
    parity=serial.PARITY_NONE,# 校验位
    stopbits=serial.STOPBITS_ONE,  # 停止位
    bytesize=serial.EIGHTBITS # 数据位
)

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

# 写入数据
data_to_send = "Hello from Python".encode('utf-8')
ser.write(data_to_send)
print(f"发送数据: {data_to_send.decode()}")

# 读取数据
time.sleep(1)  # 等待一段时间确保数据接收完成
received_data = ser.read(ser.in_waiting or 1)
print(f"接收到的数据: {received_data.decode()}")

# 关闭串口
ser.close()

解释说明:

  1. 导入模块import serialimport time 导入了处理串口通信和时间延迟的模块。
  2. 打开串口:使用 serial.Serial() 创建一个串口对象,并设置相应的参数(如端口、波特率等)。
  3. 检查串口状态:通过 ser.isOpen() 检查串口是否成功打开。
  4. 写入数据:将字符串编码为字节后发送到串口。
  5. 读取数据:等待一段时间以确保数据接收完成,然后读取串口缓冲区中的数据。
  6. 关闭串口:使用 ser.close() 关闭串口连接。

请根据实际使用的串口设备和配置调整代码中的参数。

上一篇:python中insert()的用法

下一篇:pandas在python中的用法

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

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

Laravel 中文站