完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有一个使用数字指纹并将数据发送到 wifi 的项目,我使用了 ESP8266 Nodemcu 1.0,
但出现错误: 代码:全选Arduino:1.8.7 (Windows 10), Tarjeta:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200" C:\Program Files (x86)\Arduino\libraries\Refactron_Fingerprint\Refactron_Fingerprint.cpp:3:24: fatal error: util/delay.h: No such file or directory #include ^ compilation terminated. exit status 1 这是我的 Enrolar.ino 代码:全选#include #include int id; // pin #2 - Entrada desde el Sensor // pin #3 - Salida de desde Arduino SoftwareSerial MySerial(2, 3); Refactron_Fingerprint finger = 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); if (finger.VerificarClave()) { Serial.println("Sensor de Huella RFN150 Encontrado :) "); } else { Serial.println("Error: No fue posible encontrar al sensor de Huella :( :( "); while (1); } } void loop() { Serial.println("Ingrese la posicion donde va a guardar la huella (0-299): "); id = readnumber(); Serial.print("Posicion ID #"); Serial.println(id); while (getFingerprintEnroll(id)); } int readnumber(void) { int num = 0; boolean validnum = false; while (1) { while (! Serial.available()); char c = Serial.read(); if (isdigit(c)) { num *= 10; num += c - '0'; validnum = true; } else if (validnum) { return num; } } } boolean 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"); break; case SDACTILAR_D_NO_DETECTADO: Serial.print("."); //Serial.println("No se encuentra al dedo"); break; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Error al recibir el paquete"); break; case SDACTILAR_IMG_ERROR: Serial.println("Error al determinar la imagen"); break; default: Serial.print("Error Desconocido: 0x"); Serial.println(p, HEX); break; } } // OK success! p = -1; p = finger.GenerarImg2Tz(1); switch (p) { case SDACTILAR_OK: Serial.println("Imagen Convertida"); break; case SDACTILAR_IMGCONFUSA: Serial.println("Imagen muy confusa"); return false; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Paquetes Errados"); return false; case SDACTILAR_RASGOSERROR: Serial.println("No es posible detectar los rasgos caracteriticos"); return false; case SDACTILAR_IMGINVALIDA: Serial.println("Imagen invalida"); return false; default: Serial.print("Error Desconocido: 0x"); Serial.println(p, HEX); return false; } //------------------------------------ Serial.println("Retire el Dedo"); Serial.println(""); delay(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(); switch (p) { case SDACTILAR_OK: Serial.println(" "); Serial.println("Imagen Tomada"); break; case SDACTILAR_D_NO_DETECTADO: Serial.print("."); //Serial.println("No se encuentra al dedo"); break; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Error al recibir el paquete"); break; case SDACTILAR_IMG_ERROR: Serial.println("Error al determinar la imagen"); break; default: Serial.print("Error Desconocido: 0x"); Serial.println(p, HEX); break; } } // OK success! p = -1; p = finger.GenerarImg2Tz(2); switch (p) { case SDACTILAR_OK: Serial.println("Imagen Convertida"); break; case SDACTILAR_IMGCONFUSA: Serial.println("Imagen muy confusa"); return false; case SDACTILAR_PAQUETE_IN_ERROR: Serial.println("Paquetes Errados"); return false; case SDACTILAR_RASGOSERROR: Serial.println("No es posible detectar los rasgos caracteriticos"); return false; case SDACTILAR_IMGINVALIDA: Serial.println("Imagen invalida"); return false; default: Serial.print("Error Desconocido: 0x"); Serial.println(p, HEX); return false; } // OK converted! p = -1; p = finger.CrearModelo(); if (p == SDACTILAR_OK) { Serial.println("Muestras de Huellas si Coinciden!"); Serial.println(""); } else if (p == SDACTILAR_PAQUETE_IN_ERROR) { Serial.println("Error de comunicacion"); return false; } else if (p == SDACTILAR_ENROLL_MISMATCH) { Serial.println("Muestras de Huellas NO Coinciden!"); Serial.println(""); return false; } else { Serial.print("Error Desconocido: 0x"); Serial.println(p, HEX); return false; } Serial.print("ID #"); Serial.println(id); p = finger.GuardarModelo(id); if (p == SDACTILAR_OK) { Serial.println("EXITO - Huella Guardada!"); Serial.println(""); delay(1000); } else if (p == SDACTILAR_PAQUETE_IN_ERROR) { Serial.println("Error de comunicacion"); return false; } else if (p == SDACTILAR_ERROR_UBICACION) { Serial.println("No se puede ubicar en la ubicacion asignada"); return false; } else if (p == SDACTILAR_ERROR_FLASH) { Serial.println("Error escribiendo en la flash"); return false; } else { Serial.print("Error Desconocido: 0x"); Serial.println(p, HEX); return false; } return false; } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
933 浏览 0 评论
1653 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1284 浏览 1 评论
1218 浏览 1 评论
4959 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1249浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2329浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2524浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:27 , Processed in 0.737073 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
624
