当前位置: 首页 > news >正文

python(49)-串口接收与发送

1.发送16进制码
 

import serial
import string
import binascii
s=serial.Serial('com4',9600)
s.open()
#接收
n=s.inwaiting()
if n: 
  data= str(binascii.b2a_hex(s.read(n)))[2:-1]
  print(data)
#发送 
d=bytes.fromhex('10 11 12 34 3f') 
s.write(d)
s.close()


2.发送ASCII码
 

import serial
byte = 42
out = serial.Serial("/dev/ttyS0")  # "COM1" on Windows
out.write(bytes(byte))

3.

import serial
import binascii

ser = serial.Serial()

def port_open():
    ser.port = 7            #设置端口号
    ser.baudrate = 9600     #设置波特率
    ser.bytesize = 8        #设置数据位
    ser.stopbits = 1        #设置停止位
    ser.parity = "N"        #设置校验位
    ser.open()              #打开串口,要找到对的串口号才会成功
    if(ser.isOpen()):
        print("打开成功")
    else:
        print("打开失败")

def port_close():
    ser.close()
    if (ser.isOpen()):
        print("关闭失败")
    else:
        print("关闭成功")

def send(send_data):
    if (ser.isOpen()):
        ser.write(send_data.encode('utf-8'))  #utf-8 编码发送
        #ser.write(binascii.a2b_hex(send_data))  #Hex发送
        print("发送成功",send_data)
    else:
        print("发送失败")


if __name__ == "__main__":
    port_open()
    #port_close()
    while True:
        send("Hello World!")

Python实现串口通信(pyserial) - -零 - 博客园
【Python】字符串转换为ASCII码_crazyang的博客-CSDN博客_python字符串转ascii码
python基础--函数2(ascii,bin,ord,chr,oct,hex)_liranke的专栏-CSDN博客_bin(ord(i))[2:]
Python 串口数据打包与解析_boom的博客-CSDN博客_python串口数据解析

http://www.dtcms.com/a/118703.html

相关文章:

  • Android audio(6)-audiopolicyservice介绍
  • C++Cherno 学习笔记day17 [66]-[70] 类型双关、联合体、虚析构函数、类型转换、条件与操作断点
  • 华为OD全流程解析+备考攻略+经验分享
  • VS Code连接服务器编写Python文件
  • 【Docker】Dockerfile 编写实践
  • MYSQL数据库语法补充
  • 区间 DP 详解
  • XMLHttpRequest vs Fetch API:一场跨越时代的“浏览器宫斗剧“
  • 什么是软件测试(目的、意义、流程)
  • STM32在裸机(无RTOS)环境下,需要手动实现队列机制来替代FreeRTOS的CAN发送接收函数
  • 第四篇:系统分析师——12-16章
  • 《线性表、顺序表与链表》教案(C语言版本)
  • JavaScript性能优化(上)
  • 观成科技:利用DoH加密信道的C2流量分析
  • react实现SVG地图区域中心点呈现圆柱体,不同区域数据不同,圆柱体高度不同
  • oracle 存储体系结构
  • 【Python基础】散列类型
  • docker 中跑faster-whisper 教程(1050显卡)
  • VGA接口设计
  • 【工具使用】在OpenBMC中使用GDB工具来定位coredump原因
  • 【vue】v-bind=“$attrs“理解与使用
  • MPDrive:利用基于标记的提示学习提高自动驾驶的空间理解能力
  • 数据赋能——个人信息安全与大数据决策创新
  • 无法看到新安装的 JDK 17
  • ROS2_control 对机器人控制(不完整,有时间再更新)
  • 2025-04-08 NO.4 Quest3 交互教程
  • 算法(二十一)
  • nginx如何实现负载均衡?
  • 详解 Go 的常见环境变量及其在 zshrc 中的配置
  • ✅ Ultralytics YOLO 训练(Train)时实时获取 COCO 指标(AP):2025最新配置与代码详解 (小白友好 + B站视频)