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

python serial

作者:以往的帅哥   发布日期:2025-12-12   浏览:99

import serial

# 创建一个串口对象,指定端口、波特率和其他参数
ser = serial.Serial(
    port='/dev/ttyUSB0',  # 根据实际情况修改串口号
    baudrate=9600,        # 波特率
    parity=serial.PARITY_NONE,  # 校验位
    stopbits=serial.STOPBITS_ONE,  # 停止位
    bytesize=serial.EIGHTBITS,  # 数据位
    timeout=1             # 超时设置(秒)
)

if ser.isOpen():
    print("串口已打开")

# 发送数据
data_to_send = "Hello, Serial!"
ser.write(data_to_send.encode())  # 将字符串编码为字节后发送

# 接收数据
received_data = ser.read(10)  # 读取10个字节的数据
print(f"接收到的数据: {received_data.decode()}")  # 解码并打印接收到的数据

# 关闭串口
ser.close()
if not ser.isOpen():
    print("串口已关闭")

解释说明:

  1. 导入 serial 模块:使用 pyserial 库来处理串口通信。
  2. 创建串口对象:通过 serial.Serial() 创建一个串口对象,并设置相关的参数如端口、波特率等。
  3. 检查串口状态:使用 ser.isOpen() 检查串口是否成功打开。
  4. 发送数据:使用 ser.write() 方法发送数据,注意需要将字符串编码为字节格式。
  5. 接收数据:使用 ser.read() 方法接收指定数量的字节数据,并解码为字符串。
  6. 关闭串口:使用 ser.close() 关闭串口连接,并再次检查串口状态。

上一篇:python中append的用法

下一篇:python unittest

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

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

Laravel 中文站