Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python 2.7将串行数据发送到与raspberry Pi接口的r305生物识别模块_Python_Python 2.7_Raspberry Pi - Fatal编程技术网

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

使用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

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

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

发现这个问答对了解我的错误非常有用