为了账号安全,请及时绑定邮箱和手机立即绑定

如下是Python2的代码,向串口发送数据,请问如何改为Python3?

如下是Python2的代码,向串口发送数据,请问如何改为Python3?

慕田峪4524236 2019-02-20 05:36:24
# coding=utf-8import serial cmd = [0xa5, 0x00, 0x09, 0x0a, 0xcc, 0x33, 0xc3, 0x3c, 0xa6]with serial.Serial('/dev/ttyAMA0', 115200, timeout=1) as ser:    for i in cmd:         k = chr(i)         ser.write(k)     s = ser.read(10)     print(s)既然Python2传进去str的是Python3的bytes,为什么我在Python3中将最后要发送的数据转换成bytes后下位机会报错?
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

chr得到的是整数类型。
我都是把数改成16进制的字符串,然后发送的数据。发送的都是['a5','00'...]这种。。。
不清楚有没有更好的方法。。。



查看完整回答
反对 回复 2019-02-20
  • 2 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信