使用python 2.7将串行数据发送到与raspberry Pi接口的r305生物识别模块
在使用嵌入式C之前,我曾将R305生物识别模块与微控制器连接。但当我尝试使用python时,我在向其发送十六进制数组时出错。这是我的密码:使用python 2.7将串行数据发送到与raspberry Pi接口的r305生物识别模块,python,python-2.7,raspberry-pi,Python,Python 2.7,Raspberry Pi,在使用嵌入式C之前,我曾将R305生物识别模块与微控制器连接。但当我尝试使用python时,我在向其发送十六进制数组时出错。这是我的密码: import serial adrport = serial.Serial(port="/dev/tty0",baudrate=9600) genimg = [0xEF,0x01,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x03,0x01,0x00,0x05] 我也试过这样说: genimg = "\xEF\x01\xFF\xFF\xF
import serial
adrport = serial.Serial(port="/dev/tty0",baudrate=9600)
genimg = [0xEF,0x01,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x03,0x01,0x00,0x05]
我也试过这样说:
genimg = "\xEF\x01\xFF\xFF\xFF\xFF\x01\x00\x03\x01\x00\x05"
我使用以下函数传输上述数组:
txd(genimg)
def txd(tx):
adrport.write(bytearray(tx))
我还试着使用
adrport.write(bytes(tx))
追踪后不会显示任何错误,但生物特征模块没有响应
好的,我将serail端口更改为“/ttyam0”&现在我可以看到数据流了。但是它还包括“[,]”和逗号“,”;有人能帮忙吗
最终得到答案,数组定义为
genimg = "\xEF\x01\xFF\xFF\xFF\xFF\x01\x00\x03\x01\x00\x05"
然后用这个
adrport.write(bytes(tx))
注意:我之前也尝试过这种组合,但由于对数组和函数使用了相同的名称,所以得到了循环迭代错误。我的坏,对不起大家-;) 发现这个问答对了解我的错误非常有用