数据以 16 进制发送到树莓派

2017-08-23 20:01:35 +08:00
 kisscucci
#实例化串口
import serial;
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout = 0.5);

#需要发送的数据
strnum = 7e 00 08 01 00 02 01 ab cd
.....
#这里该如何将 strnum 转换为 16 进制
strSerial = strnum
ser.write(strSerial)
2778 次点击
所在节点    Python
4 条回复
kisscucci
2017-08-23 20:06:39 +08:00
找到方法了:

import binascii

def order_list():
a = 'aa0902630000bb'
a_list = []
for i in a.split():
a_list.append(binascii.a2b_hex(i))
return a_list

ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.writelines(order_list())

作者:知乎用户
链接: https://www.zhihu.com/question/51733053/answer/147899163
jiangbingo
2017-08-24 09:14:34 +08:00
nice
jiangbingo
2017-08-24 09:14:59 +08:00
题主在用树莓派开发什么?
kisscucci
2017-08-24 09:31:07 +08:00
@jiangbingo 获取二维码扫描器数据

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX