zw111指纹模块自动注册一直超时返回错误码26

发布于 2025-02-24 23:02:47

zw111指纹模块自动注册一直超时返回错误码26,试了发送闪灯指令没问题。先是发送自动注册指纹指令并收到确认码0x00没问题,然后蓝灯常亮,接着把手指按下上去,没反应,按压了好几次都没反应,手指按下停留时间也够,直到最后超时闪红灯。不知道是自动注册指令发送的有问题,还是我的手指按下操作有问题,看了其他人的操作视频和我的也一样,但是他们的可以。

开发环境PlatformIO,framework = arduino,board = esp32dev 代码逻辑如下,

HardwareSerial zwfSerialPort(2); // 使用 UART2

// 发送自动注册指纹指令
uint8_t command[] = {0xEF, 0x01, 0xFF, 0xFF,0xFF, 0xFF, 0x01, 0x00, 0x08, 0x31, 0x00, 0x01, 0x04, 0x00, 0x09, 0x00, 0x48};
zwfSerialPort.write(command, sizeof(command));
delay(500);
uint8_t buffer[64];
// 循环读取指纹模块返回值
zwfReadData(&zwfSerialPort, buffer, 10000);

// 这个是循环读取的函数
uint8_t zwfReadData(HardwareSerial *zwfSerialPort, uint8_t buffer[], uint16_t timeout) {
uint8_t i = 0;
while(zwfSerialPort->available() == 0 && (--timeout)) {

delay(1);

}

while(zwfSerialPort->available() > 0) {

delay(1);
buffer[i++] = zwfSerialPort->read();
if(i >= 20) {
  Serial.print("确认码: ");
  Serial.println(buffer[9], HEX);
  return 1;
}

}
Serial.print("确认码: ");
Serial.println(buffer[9], HEX);
return 0;
}

@Roy @xia11hh

查看更多

关注者
0
被浏览
560
3 个回答
海凌科-技术夏工
这家伙很懒,什么也没写!

您好请使用手动注册流程,zw111的自动注册指纹指令功能暂有些问题,我们正在验证中。

piaojin
piaojin 2025-02-26
这家伙很懒,什么也没写!

@xia11hh zw101的自动注册有问题么?没的话我去买一个先

piaojin
piaojin 2025-03-04
这家伙很懒,什么也没写!

@xia11hh 注册用获取图像 PS_GetEnrollImage一直返回错误码2,试了zw101和zw111都一样。
指令是: 0xEF 0x01 0xFF 0xFF 0xFF 0xFF 0x01 0x00 0x03 0x29 0x00 0x2D

撰写答案

请登录后再发布答案,点击登录

发布
问题

deepseek
客服

分享
好友

手机
浏览

扫码手机浏览