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

python串口发送16进制数据

作者:冰残°零度伤   发布日期:2025-05-17   浏览:106

import serial
import time

# 初始化串口
ser = serial.Serial(
    port='COM3',       # 端口号,根据实际情况修改
    baudrate=9600,     # 波特率
    parity=serial.PARITY_NONE,  # 校验位
    stopbits=serial.STOPBITS_ONE,  # 停止位
    bytesize=serial.EIGHTBITS,  # 数据位
    timeout=1           # 超时设置
)

if ser.isOpen():
    print("串口已打开")
else:
    print("无法打开串口")
    exit()

# 发送16进制数据
hex_data = b'\x01\x02\x03\x04'  # 16进制数据
ser.write(hex_data)  # 发送数据

# 等待一段时间确保数据发送完成
time.sleep(0.1)

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

解释说明:

  1. 导入模块:使用 serial 模块来处理串口通信。
  2. 初始化串口:通过 serial.Serial() 函数配置串口参数,如端口号、波特率等。
  3. 检查串口状态:通过 ser.isOpen() 检查串口是否成功打开。
  4. 发送16进制数据:将16进制数据定义为字节字符串 b'\x01\x02\x03\x04' 并通过 ser.write() 发送。
  5. 等待发送完成:使用 time.sleep() 等待一段时间以确保数据发送完成。
  6. 关闭串口:使用 ser.close() 关闭串口并打印提示信息。

上一篇:python卸载第三方库

下一篇:keyerror怎么解决python

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

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

Laravel 中文站