0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源获奖案例】基于T5L智能屏的指纹识别解决方案

迪文智能屏 2024-07-06 08:13 次阅读

——来自迪文开发者论坛

本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的指纹识别解决方案。该方案通过智能屏串口进行Modbus通讯,实现对指纹识别模块的精准控制,并集成了指纹录入与识别功能。可用于门禁管理、员工考勤、智能门锁等场景,为用户带来更为便捷、安全的交互体验。

UI素材展示

9917c162-3b2c-11ef-a655-92fbcf53809c.png

99281260-3b2c-11ef-a655-92fbcf53809c.png

9950027a-3b2c-11ef-a655-92fbcf53809c.png

99759954-3b2c-11ef-a655-92fbcf53809c.png


GUI工程设计 999206c0-3b2c-11ef-a655-92fbcf53809c.png C51工程设计

屏幕进行modbus通讯的部分代码如下:

int main(void){ INIT_CPU(); T2_Init(); UART4_Init(); EA=1;// UART4_SendStr("hello",sizeof("hello")); WDT_ON();//打开开门狗 while(1) { WDT_RST();//喂狗 Process(); }}void MainMachineHandle(void){ if(UartDataHandle) { uartHandle(Uart4_Rx,uart4_rx_count); CLR_UartMp3(); }}bool uartHandle(u8 *Tdata,u8 len){ u16Wlen=0; u16CRC_1=0,BegAddr=0; u8 xdata RetData[Uart4_Rx_Maxlen+10]; u8 errnum=0; CRC_1=CalcCrcAll(0xffff,Tdata,len-2); if(CRC_1!= ((Tdata[len-1])<<8 | (Tdata[len-2]))) returnfalse; //这个为写指令 if(Tdata[0]==0&& Tdata[1]!=0x06) { returnfalse; } elseif(Tdata[0]!=DevAddr) //设备地址 { returnfalse; } //这个为写指令 if(Tdata[1]!=0x03&& Tdata[1]!=0x06 && Tdata[1]!=0x10 ) { SendModbusAckErr(Tdata,1); returnfalse; } Wlen=(Tdata[4]<<8|Tdata[5]); //长度 BegAddr=(Tdata[2]<<8|Tdata[3]); //开始地址 if(Tdata[1]==0x06)//写内存 { write_dgusii_vp(BegAddr,&Tdata[4],1); } elseif(Tdata[1]==0x10) { write_dgusii_vp(BegAddr,&Tdata[7],Wlen); } //读操作响应 //[01][0x03][00][6B][00][02][CRC高][CRC低] if(Tdata[1]==0x03) { RetData[0]=Tdata[0]; RetData[1]=0x03; RetData[2]=Wlen*2; read_dgusii_vp(BegAddr,&RetData[3],Wlen); CRC_1=CalcCrcAll(0xFFFF,RetData,3+Wlen*2); RetData[Wlen*2+3]=CRC_1; RetData[Wlen*2+3+1]=CRC_1>>8; SendModbusAckOK(RetData,3+Wlen*2+2); } elseif(Tdata[1]==0x10) { memcpy(RetData,Tdata,6); CRC_1=CalcCrcAll(0xFFFF,(INT8U*)&RetData,6); RetData[6]=CRC_1; RetData[7]=CRC_1>>8; SendModbusAckOK(RetData,8); } elseif(Tdata[1]==0x06 && Tdata[0]) //当地址码为真,才应答 { memcpy(RetData,Tdata,8); SendModbusAckOK(RetData,8); } returntrue;}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指纹识别
    +关注

    关注

    43

    文章

    1738

    浏览量

    102049
  • 开源
    +关注

    关注

    3

    文章

    3162

    浏览量

    42133
  • 智能屏幕
    +关注

    关注

    0

    文章

    64

    浏览量

    3279
收藏 人收藏

    评论

    相关推荐

    开源获奖案例】基于T5L智能的汽车抬头显示器方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的汽车抬头显示器方案
    的头像 发表于 09-24 08:03 135次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的汽车抬头显示器<b class='flag-5'>方案</b>

    开源获奖案例】基于T5L智能的便携功率计解决方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的便携功率计解决方案
    的头像 发表于 08-01 08:13 197次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的便携功率计<b class='flag-5'>解决方案</b>

    基于T5L智能的万能红外控制器

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的万能红外控制器。工程师通过
    的头像 发表于 06-22 08:13 229次阅读
    基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的万能红外控制器

    基于T5L芯片的多功能物联网开发套件

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L芯片的多功能物联网开发套件。工程师充分运用了T5L1芯片的丰富外设功能,集成了USB、音频喇叭、PWM信号接
    的头像 发表于 06-14 08:13 485次阅读
    基于<b class='flag-5'>T5L</b>芯片的多功能物联网开发套件

    兆易创新推出全新PC指纹识别解决方案

    兆易创新GigaDevice近日宣布,正式推出两款全新的PC指纹识别解决方案:GSL6186 MoC(Match-on-Chip)和GSL6150H0 MoH(Match-on-Host)。这两款方案均基于先进的生物
    的头像 发表于 05-23 10:59 662次阅读

    指纹挂锁方案——采用ACH512或ACM32FP4指纹芯片和88*112传感器,指纹识别速度快,BOM成本低

    方案概述指纹挂锁方案采用ACH512或ACM32FP4指纹芯片和88*112传感器,指纹识别速度快,BOM成本低,非常适合挂锁、内门锁、箱包
    发表于 03-12 11:46

    R301T指纹识别模块用户手册

    R301T指纹识别模块用户手册
    发表于 01-22 14:00 1次下载

    开源获奖案例】智能培养室

    为大家推送迪文开发者论坛获奖开源案例——智能培养室。工程师通过Modbus协议实现了T5L智能
    的头像 发表于 01-09 08:13 324次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】<b class='flag-5'>智能</b>培养室

    开源获奖案例】四轴机械臂控制系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——四轴机械臂控制系统。工程师采用T5L智能,基于DGUS软件“旋转指示”控
    的头像 发表于 12-23 08:13 977次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】四轴机械臂控制系统

    浏览器网页与T5L迪文串口深度扩展(Node-RED技术)

    ——来自迪文开发者论坛本期为大家推送一个很有创意的迪文开发者论坛获奖开源案例——浏览器网页与T5L迪文串口深度扩展(Node-RED技术)。工程师使用
    的头像 发表于 12-09 08:13 671次阅读
    浏览器网页与<b class='flag-5'>T5L</b>迪文<b class='flag-5'>屏</b>串口深度扩展(Node-RED技术)

    开源获奖案例】水泥多量测定仪

    ——来自迪文开发者论坛本期为大家推送的论坛获奖开源案例可用于建筑行业检测水泥成分含量——基于T5L智能的水泥多量测定仪。工程师基于
    的头像 发表于 11-18 08:13 390次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】水泥多量测定仪

    使用stm32f103c8t6怎么做指纹识别

    使用stm32f103c8t6怎么做指纹识别
    发表于 11-10 08:21

    开源获奖案例】基于T5L的smtp邮件发送器

    ——来自迪文开发者论坛本期为您推送一个非常实用的迪文开发者论坛获奖开源案例——基于T5L的smtp邮件发送器。工程师采用T5L智能
    的头像 发表于 10-31 08:14 620次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b>的smtp邮件发送器

    基于linux系统的指纹识别

    电子发烧友网站提供《基于linux系统的指纹识别.doc》资料免费下载
    发表于 10-30 11:01 0次下载
    基于linux系统的<b class='flag-5'>指纹识别</b>

    指纹识别技术工作原理 指纹识别技术的难题是什么

    光学式指纹识别是在屏幕下方设置光学传感器,通过发出近红外光来识别用户的指纹纹路。而超声波式指纹识别就是在屏幕下方设置超声波传感器,通过超声波完成指纹
    发表于 10-13 12:28 1546次阅读
    <b class='flag-5'>屏</b>下<b class='flag-5'>指纹识别</b>技术工作原理 <b class='flag-5'>屏</b>下<b class='flag-5'>指纹识别</b>技术的难题是什么