0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python:从串口读取数据并以16进制格式展示

jf_Ufm3lVrj 来源:凌顺实验室 2024-03-05 14:25 次阅读

本文凌顺实验室(lingshunlab.com)简单实现Python读取串口数据,并且按16进制格式显示出来。

读取串口数据

import serial as ser
import time

se = ser.Serial("/dev/ttyUSB0", 115200,  timeout=1)
se.flushInput() # 清空缓冲区

data_count = se.inWaiting() # 获取缓冲区有多少数据
result = se.read(data_count) # 读取对应的数据

print(result)

把串口的16进制的数据转str,并且自动补0,全部显示

#  welcome to https://lingshunlab.com

for i in result:
    low_byte_str = ('%02X' %  i) # 16进制转str,并且自动补0
    print(low_byte_str,end=' ')

如下图效果:

b5e1087c-da91-11ee-a297-92fbcf53809c.png

审核编辑 :黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468

原文标题:Python 读取串口数据并以16进制显示

文章出处:【微信号:凌顺实验室,微信公众号:凌顺实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Python怎么读取STM32串口数据

    =ser.readlines()print(s) 可是什么都读取不了。如果用买的STM32开发板送的串口助手,能接收到数据。板子上烧录的printf输出程序。 请问各位大神,Python
    发表于 04-24 07:30

    python读取stm32串口读不了是哪里的问题?

    =ser.readlines()print(s) 可是什么都读取不了。如果用买的STM32开发板送的串口助手,能接收到数据。板子上烧录的printf输出程序。 请问各位大神,Python
    发表于 04-24 08:07

    如何将算得的数据(10进制)转换为16进制通过串口发送出?

    我用公式节点算得一组数据,好比是1212,1313,1414等,这些数据转为16进制就是04BC,0521,0586,如何将十进制
    发表于 01-30 14:05

    怎么将LabVIEW串口接收的二进制数据16位)分类

    怎么LabVIEW串口接收的16位ASCII码分类,下位机传来的二进制数据按顺序分别表示电压(00.........)、电流(01....
    发表于 05-09 10:50

    怎么将LabVIEW串口接收的二进制数据16位)分类

    怎么LabVIEW串口接收的16位二进制数据分类,下位机传来的二进制
    发表于 05-09 10:52

    Labview串口读取jepg格式图片数据,并显示图片

    我最近在做一个图片显示的程序,具体是串口读取8位二进制图片数据,并将图片显示出来。希望大神们能给一点思路与意见,能有程序参考那就更好了。。
    发表于 11-08 20:27

    关于串口接收到的16进制图像数据的问题

    怎么把串口接收到的16进制图像数据在labview中以BMP形式显示啊?本人基础有点薄弱,还请大家多多提点。
    发表于 04-29 21:10

    通过VISA READ读取出来的是乱码,如何让他变成16进制格式?

    如题,我现在利用visa read函数仪器中读取出来的是乱码,我知道可以通过点击正常显示-16进制显示进行切换来使最后的显示是正常的。但是我现在的问题是,我需要对这一串字符串进行
    发表于 04-15 17:28

    labview串口如何接收16位二进制

    时只能按1A,2B,3C,4D,5E,6F......这样接收。我希望它能按每16位二进制读取,就是1A2B,3C4D,5E6F.......这样读取,有什么办法吗?或者
    发表于 12-14 20:19

    串口实时读取16进制数据,并提取有效信息。我的程序感觉有问题,求大佬指教~~

    首先,说明我的目的。我的一个加速度采集模块通过USB连接电脑,实时输出16进制数据数据格式如下:我用串口调试助手
    发表于 01-23 21:32

    DSP串口接收数据无法处理串口接收的数据

    目前用MINIDSP板串口读取数据读取时候发现无法处理串口接收的
    发表于 03-11 01:07

    单片机串口发送16进制、ASCII单片机的串口是什么

    单片机串口发送16进制、ASCII单片机的串口是,你给的是什么格式他就发送什么格式,在使用
    发表于 11-25 06:17

    python串口接收数据

    本文主要介绍了python串口接收数据。其中涉及了Python使用线程来接收串口数据,以及
    发表于 01-15 09:52 4.5w次阅读
    <b class='flag-5'>python</b><b class='flag-5'>串口</b>接收<b class='flag-5'>数据</b>

    单片机串口发送16进制、ASCII

    单片机串口发送16进制、ASCII单片机的串口是,你给的是什么格式他就发送什么格式,在使用
    发表于 11-17 10:36 26次下载
    单片机<b class='flag-5'>串口</b>发送<b class='flag-5'>16</b><b class='flag-5'>进制</b>、ASCII

    51单片机 eeprom 串口

    简介按照相应的编码格式,对串口数据进行编码,发送至单片机,单片机对数据进行解析,写入或者读取eeprom,再返回
    发表于 11-23 16:20 6次下载
    51单片机  eeprom   <b class='flag-5'>串口</b>