使用Python2.7将串行数据发送到与raspberry Pi接口的r305生物识别模块

2024-03-28 19:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用嵌入式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]

我也试着这样说:

^{pr2}$

我曾经使用以下函数传输上述数组:

txd(genimg)
def txd(tx):
    adrport.write(bytearray(tx))

我还试着用

adrport.write(bytes(tx))

回溯后不会显示任何错误,但生物识别模块没有响应。在

好的,我把serail端口改为“/ttyAMA0”&现在我可以看到数据了流动。但是它还包括“[,]”和逗号“,”谁能帮忙吗。?在

最后得到了答案,将数组定义为

^{pr2}$

用了这个。在

adrport.write(bytes(tx))

注意:我之前也尝试过这种组合,但由于数组和函数都使用了相同的名称,所以出现了循环迭代错误。我的错,对不起大家-;)


Tags: 模块函数bytes错误serial生物数组write