完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有一个项目将我的 ESP8266 NodeMCU 1.0(ESP-12E
模块)与数字指纹传感器连接起来,但我无法编译它,这是错误: Arduino:1.8.7 (Windows 10),Tarjeta:" NodeMCU 1.0(ESP-12E 模块),80 MHz,4M(1M SPIFFS),v2 低内存,禁用,无,仅草图,115200" C:Program Files (x86)ArduinolibrariesRefactron_FingerprintRefactron_Fingerprint.cpp: 3:24:致命错误:util/delay.h:没有这样的文件或目录 #include ^ 编译终止。 退出状态 1 错误编译 para la tarjeta NodeMCU 1.0(ESP-12E 模块)。 这是草图: #include #include 内部编号; // pin #2 - Entrada desde el Sensor // pin #3 - Salida de desde Arduino SoftwareSerial MySerial(2, 3); Refactron_Fingerprint 手指 = Refactron_Fingerprint(&MySerial, 5); void setup() { Serial.begin(57600); Serial.println("Refactron: Buscando Sensor de Huella"); //Setea la velocidad de comunicacion con el sensor de huella //Iniciar verificando los valores de 57600 finger.begin(57600); 如果 (finger.VerificarClave()) { Serial.println("Sensor de Huella RFN150 Encontrado "); } else { Serial.println("Error: No fue posible encontrar al sensor de Huella "); 同时(1); } } void loop() { Serial.println("Ingrese la posicion donde va a guardar la huella (0-299):"); id = readnumber(); Serial.print("位置 ID #"); 序列号.println(id); while (getFingerprintEnroll(id)); } int readnumber(void) { int num = 0; 布尔值 validnum = false; while (1) { while (!Serial.available()); char c = Serial.read(); 如果 (isdigit(c)) { num *= 10; num += c - '0'; 有效数 = 真; } else if (validnum) { return num; } } } 布尔值 getFingerprintEnroll(int id) { int p = -1; Serial.println("Esperando una huella valida para guardar"); while (p != SDACTILAR_OK) { p = finger.CapturarImagen(); switch (p) { case SDACTILAR_OK: Serial.println(" "); Serial.println("Imagen Tomada"); 休息; 案例 SDACTILAR_D_NO_DETECTADO: Serial.print("."); //Serial.println("No se encuentra al dedo"); 休息; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Error al recibir el paquete"); 休息; case SDACTILAR_IMG_ERROR: Serial.println("Error al determinar la imagen"); 默认值: Serial.print(“错误 Desconocido:0x”);Serial.println(p, HEX); 休息; } } // 确定成功! p = -1; p = finger.GenerarImg2Tz(1); switch (p) { case SDACTILAR_OK: Serial.println("Imagen Convertida"); 休息; case SDACTILAR_IMGCONFUSA: Serial.println("Imagen muy confusa"); 返回假; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Paquetes Errados"); 返回假; case SDACTILAR_RASGOSERROR: Serial.println("No es posible detectar los rasgos caracteriticos"); 返回假; case SDACTILAR_IMGINVALIDA: Serial.println("Imagen invalida"); 返回假; 默认值: Serial.print(“错误 Desconocido:0x”);Serial.println(p, HEX); 返回假; } //------------------------------------ Serial.println("Retire el Dedo"); 序列号.println(""); 延迟(2000); p = -1; while (p != SDACTILAR_D_NO_DETECTADO) { p = finger.CapturarImagen(); } p = -1; Serial.println("Por favor vuelva a poner nuevamente el Dedo"); while (p != SDACTILAR_OK) { p = finger.CapturarImagen(); 开关 (p) { 案例 SDACTILAR_OK: Serial.println(" "); Serial.println("Imagen Tomada"); 休息; 案例 SDACTILAR_D_NO_DETECTADO: Serial.print("."); //Serial.println("No se encuentra al dedo"); 休息; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Error al recibir el paquete"); 休息; case SDACTILAR_IMG_ERROR: Serial.println("Error al determinar la imagen"); 休息; 默认值: Serial.print(“错误 Desconocido:0x”);Serial.println(p, HEX); 休息; } } // 确定成功! p = -1; switch (p) { case SDACTILAR_OK: Serial.println("Imagen Convertida"); 休息; case SDACTILAR_IMGCONFUSA: Serial.println("Imagen muy confusa"); 返回假; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Paquetes Errados"); 返回假; case SDACTILAR_RASGOSERROR: Serial.println("No es posible detectar los rasgos caracteriticos"); 返回假; case SDACTILAR_IMGINVALIDA: Serial.println("Imagen invalida"); 返回假; 默认值: Serial.print(“错误 Desconocido:0x”);Serial.println(p, HEX); 返回假; } // 确定转换! p = -1; p = finger.CrearModelo(); if (p == SDACTILAR_OK) { Serial.println("Muestras de Huellas si Coinciden!"); 序列号.println(""); } else if (p == SDACTILAR_PAQUETE_IN_ERROR) { Serial.println("Error de comunicacion"); 返回假; } else if (p == SDACTILAR_ENROLL_MISMATCH) { Serial.println("Muestras de Huellas NO Coinciden!"); 序列号.println(""); 返回假; } else { Serial.print("错误 Desconocido: 0x"); Serial.println(p, HEX); 返回假; } Serial.print("ID #"); 序列号.println(id); p = finger.GuardarModelo(id); Serial.println("EXITO - Huella Guardada!"); 序列号.println(""); 延迟(1000); } else if (p == SDACTILAR_PAQUETE_IN_ERROR) { Serial.println("Error de comunicacion"); 返回假; } else if (p == SDACTILAR_ERROR_UBICACION) { Serial.println("No se puede ubicar en la ubicacion asignada"); 返回假; } else if (p == SDACTILAR_ERROR_FLASH) { Serial.println("Error escribiendo en la flash"); 返回假; } else { Serial.print("错误 Desconocido: 0x"); Serial.println(p, HEX); 返回假; } 返回假; } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:28 , Processed in 0.810643 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号