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

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

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

慕标5832272 2019-03-01 16:49:15
# 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贡献1934条经验 获得超2个赞

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号