Python 串口发送十六进制数据

简介: Python 串口发送十六进制数据

20210119132015919.jpg


0. 安装


这里我们需要安装python的serial库,由于网络原因,我们使用豆瓣的pip源


pip install pyserial -i https://pypi.doubanio.com/simple


1. 例子


import serial
import binascii,time
# 配置串口基本参数并建立通信
ser = serial.Serial("COM1", 9600, 8, "E", timeout=50,stopbits=1)
# 数据帧
a='68 AA AA AA AA AA AA 68 11 04 34 37 33 37 B6 16'
# 简单的发送16进制字符
# ser.write(b'\xFE\xFE\xFE')
# 但是上面的方法不够优雅,需要自己添加\x,非常麻烦,于是使用下面这个方法
d=bytes.fromhex(a)
# 串口发送数据
result=ser.write(d)
# 停止、等待数据,这一步非常关键。timeout压根没用
time.sleep(1)
count=ser.inWaiting()
# 数据的接收
if count>0:
    data=ser.read(count)
    if data!=b'':
        # 将接受的16进制数据格式如b'h\x12\x90xV5\x12h\x91\n4737E\xc3\xab\x89hE\xe0\x16'
        #                      转换成b'6812907856351268910a3437333745c3ab896845e016'
        #                      通过[]去除前后的b'',得到我们真正想要的数据 
        print("receive",str(binascii.b2a_hex(data))[2:-1])
# 关闭串口
ser.close()
目录
相关文章
|
6天前
|
存储 数据处理 数据格式
Python提取文本文件(.txt)数据的方法
该文介绍了如何使用Python遍历含有多個`.txt`文本文件的文件夹,找出文件名包含`Point`的文件,并从中提取特定波长数据。目标是收集所有相关文件中指定波长对应的后5列数据,同时保留文件名。代码示例展示了如何使用`os`和`pandas`库实现这一功能,最终将所有数据整合到一个DataFrame对象中。
|
17天前
|
数据采集 数据可视化 Python
Python分析香港26281套在售二手房数据
Python分析香港26281套在售二手房数据
|
18天前
|
机器学习/深度学习 数据处理 Python
如何利用Python实现高效的数据清理与预处理
数据清理和预处理是数据科学家和分析师工作中不可或缺的一环,而Python作为一门强大的编程语言,可以使这个过程变得更加高效和便捷。本文将介绍一些常见的数据清理和预处理技术,并演示如何使用Python来实现这些技术。
|
22天前
|
存储 JSON 数据库
Python中列表数据的保存与读取:以txt文件为例
Python中列表数据的保存与读取:以txt文件为例
34 2
|
22天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
【5月更文挑战第10天】BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
30 1
|
1天前
|
索引 Python
Python利用列表、字典和zip函数处理数据
最近重温Python基础语法,一道练习题巩固下列表、字典、循环。 给定下面两个列表 attributes 和 values,要求针对 values 中每一组子列表 value,输出其和 attributes 中的键对应后的字典,最后返回字典组成的列表,请分别用一行和多行条件循环语句,来实现这个功能
|
2天前
|
算法 NoSQL Python
开山之作!Python数据与算法分析手册,登顶GitHub!
若把编写代码比作行军打仗,那么要想称霸沙场,不能仅靠手中的利刃,还需深谙兵法。 Python是一把利刃,数据结构与算法则是兵法。只有熟读兵法,才能使利刃所向披靡。只有洞彻数据结构与算法,才能真正精通Python。
|
3天前
|
Python 数据格式
使用Python批量处理微信榜单数据
使用Python批量处理微信榜单数据
|
4天前
|
Python 数据采集 安全
淘宝商品评论数据爬取:Python实战指南
淘宝商品评论数据的自动爬取可以为市场分析和用户行为研究提供宝贵的信息资源。然而,这一过程需要严格遵守法律法规,尊重数据的版权和隐私。通过合理利用Python的网络爬虫技术,可以在遵循道德规范的前提下,高效地完成数据采集任务。 通过本文的指南,希望你能对淘宝商品评论数据的爬取有一个清晰的认识,并能够安全、合法地进行数据采集。
|
6天前
|
存储 索引 Python
Python数据容器的切片操作详解
Python数据容器的切片操作详解
7 1