24小时热门版块排行榜    

查看: 2954  |  回复: 6

tju_dongla

金虫 (小有名气)

[求助] python串口发送十六进制的问题 已有1人参与

今天遇到一个小问题,就是要通过串口,向下位机发送一个命令,命令由六个十六进制数组成,可以暂时定义成55 AA 04 01 03 FF。对于其他语言来说,将这些十六进制数字储存在byte数组里面,然后发送就可以。在python里面,没有byte这个类型,是不是需要用到struct模块里面的pack方法呢?
看了网上的一些资料,脑袋里有些乱?还有的说直接serial.write("\x55"就可以发送十六进制数据。很乱?求大神给指点迷津,捋一下
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
直接0x加后面的内容就是十六进制了,例如0x55,0xAA等
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2014-01-07 00:13:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tju_dongla

金虫 (小有名气)

引用回帖:
2楼: Originally posted by libralibra at 2014-01-07 00:13:36
直接0x加后面的内容就是十六进制了,例如0x55,0xAA等

对的,但是发送的时候要用serial.write("\x55\xaa"
3楼2014-01-09 17:42:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

引用回帖:
3楼: Originally posted by tju_dongla at 2014-01-09 17:42:48
对的,但是发送的时候要用serial.write("\x55\xaa"...

直接用字符串构造就行吧
CODE:
>>> data = '55 AA 04 01 03 FF'
>>> s = data.split()
>>> s
['55', 'AA', '04', '01', '03', 'FF']
>>> ss = ['\\x'+x for x in s]
>>> ss
['\\x55', '\\xAA', '\\x04', '\\x01', '\\x03', '\\xFF']
>>> for c in ss:
        print c

       
\x55
\xAA
\x04
\x01
\x03
\xFF

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2014-01-09 18:01:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aston1212

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by libralibra at 2014-01-09 18:01:42
直接用字符串构造就行吧
>>> data = '55 AA 04 01 03 FF'
>>> s = data.split()
>>> s

>>> ss =
>>> ss

>>> for c in ss:
        print c

       
\x5 ...

如果想从txt文件中来读取命令要怎么做嘞?
5楼2015-05-13 10:05:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fengyunlsm

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by tju_dongla at 2014-01-09 17:42:48
对的,但是发送的时候要用serial.write("\x55\xaa"...

没用啊,还是不行
6楼2016-01-31 23:22:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

programfanny

铁杆木虫 (正式写手)


当作字串流从文件读出,再写入串口文件呢?

发自小木虫Android客户端
7楼2016-02-01 00:23:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tju_dongla 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 关于filecode,很负责任的告诉大家 +6 爱看书的可乐 2026-08-08 7/350 2026-08-08 22:13 by a_niu
[基金申请] 关于豆爷回答的JTJC与%2F数量 +5 yang182083 2026-08-06 7/350 2026-08-08 18:29 by zhanghaozhu
[基金申请] 2026国自然放榜时间 +3 布布和一二 2026-08-08 3/150 2026-08-08 18:15 by Lightingo
[基金申请] 好奇怪的filecode +3 布布和一二 2026-08-08 4/200 2026-08-08 17:46 by zhanghaozhu
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 17:22 by oEVWOejN9taj
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 17:19 by oEVWOejN9taj
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 qTvzQBRAHjCi 2026-08-07 5/250 2026-08-08 17:02 by oEVWOejN9taj
[考博] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:27 by oEVWOejN9taj
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:22 by oEVWOejN9taj
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 WQyTGMbfH7Cx 2026-08-07 4/200 2026-08-08 15:02 by oEVWOejN9taj
[博后之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 HEQlVqMTIA7d 2026-08-07 6/300 2026-08-08 14:42 by oEVWOejN9taj
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 Vi50GxzrFcSG 2026-08-07 6/300 2026-08-08 10:19 by 3OOjAIS77qg2
[基金申请] 基金中了 +14 laoda193707 2026-08-06 14/700 2026-08-08 00:23 by 实验小白ha
[基金申请] 娱乐 +6 Tide man 2026-08-03 6/300 2026-08-07 22:40 by 铁帽子农民
[基金申请] 化学口download_prp&fileCode的固定段好像这几天一直没变,有变的大神么? +3 Tide man 2026-08-07 4/200 2026-08-07 22:39 by Tide man
[基金申请] 固定端突然变了,今天 +6 archvillain 2026-08-06 10/500 2026-08-07 16:03 by 医学老男孩
[基金申请] filecode与中标关系的预测 +3 布布和一二 2026-08-07 3/150 2026-08-07 15:09 by gltch
[基金申请] filecode变化情况 +6 布布和一二 2026-08-07 22/1100 2026-08-07 14:45 by 且听虎啸
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 什么时候能放榜呀? +3 Jacob678 2026-08-03 3/150 2026-08-03 16:14 by gltch
信息提示
请填处理意见