E-Lock 之测试代码使用说明

 

  • 概述

 

    本篇博文主要讲述了如何用 E-Lock 测试代码包来测试 E-Lock 板的各个模块硬件功能是否正常。即使是对于非工程师人员,也可以通过该篇博文的指引,完成对 E-Lock 板的硬件测试。

该测试版本代码用于测试 E-Lock 板的 OLED 模块、TSM12 Touch 模块、BTL Fingerprint 模块、W588S Voice 模块、NFC MFRC630 模块、电压测量、霍尔传感器、门开关检测以及 LED 灯的硬件连接是否正确、功能是否正常。该版本代码是通过串口发送接收信息来测试以上各个模块功能,测试人员可以根据串口发送的提示信息进行操作,最后根据串口返回的结果来判断模块是否正常,这使得非软件工程师也可以利用此版本代码来测试 E-Lock 板各模块是否正常,也可以体验各个模块的具体执行效果。

 

  • 操作环境

 

2.1 硬件环境

 

图2.1 E-Lock 板示意图

 

         图2.1 所示图片为世平集团的可量产的基于 LPC54101 的 E-Lock 方案的实物图,本篇博文简绍的测试代码包就是用于测试上图板子硬件功能是否正常。

 

2.2 软件环境

 

使用该测试版本代码来测试 E-Lock 各模块硬件需要一个串口软件,以下用 SSCOM 软件来说明测试各模块具体细节。

 

图2.2 SSCOM 界面示意图

    

              

         图2.3 SSCOM 串口配置                                                                          图2.4 查看端口号

 

 

    上图 2.2 是 SSCOM 软件的整体界面示意图;图 2.3 需要点击图 2.2 的串口设置,然后打开串口设置,就可以出现图 2.3,图 2.3 中详细展示了如何配置 SSCOM 的串口参数。如图 2.3 所示,串口波特率需配置为 115200,数据格式为 8 位,1 位停止位,端口号则是由连接板子的串口设备的 USB 的端口号所决定。如图 2.4,把板子通过串口设备和电脑连接好后查看电脑的设备管理器,可以看到具体的端口号,在 SSCOM 端口号选项的下拉菜单中选择对应的端口号即可。设置好以上内容,就可以点击图 2.2 中的打开串口按钮与 MCU 通过串口通信了。

 

  • 详细流程

 

使用该版本测试代码需要先根据第二步的操作环境提示设置好串口软件,然后重新再对 E-Lock 板上电。


图3.1 模块上电信息

 

E-Lock 板上电后,串口工具会接收到以上信息。红框上面是该版本代码有关信息;红框中则是各模块的初始化信息,若是各模块及硬件连接正常,则会如上图打印 xx Success,否则会打印 xx Fail;红框下面则是测试各个模块的功能选单,在 SSCOM 软件的发送框中填入对应的 1、2、3 等测试序号,则可以开始对应模块的测试。

 

     3.1 OLED 模块测试


图3.2 OLED 测试信息

       

          如图 3.2 所示,发送序号 1 串口则会返回以上信息。此时 E-Lock 板上的 OLED 屏若显示笑脸,则 OLED 屏功能正常;若是 OLED 屏无反应或其他情况,则判断 OLED 屏有故障。

     

      3.2 TSM12 触摸功能测试


图3.3 TSM12 触摸测试信息

     

        如图 3.3 所示,发送序号 2 测试触摸模块串口会返回以上信息。此时,可以触摸 E-Lock 板上的各个按键,若是 SSCOM 软件也打印相应的信息,则表示触摸功能正常;若是触摸按键,SSCOM没有打印信息或者打印信息错误,则触摸存在故障。若想停止该项测试,则可以输入任意字符来终止该项测试。

    

     3.3 BTL 指纹功能测试


图3.4 BTL 指纹测试信息

      

        如图 3.4 所示,发送序号 3 测试指纹模块串口会返回以上信息。测试过程中,会先测试录入功能,提示测试者先放置三次手指在指纹感测区,然后提示录入成功或失败;之后会提示开始识别功能测试,放置手指于指纹感应区,然后提示识别功能成功或失败。完成以上步骤后,可以继续进行重复测试操作,若想退出该项测试,则需要再发送任意字符即可退出该项测试。

  

      3.4 W588S 语音模块测试


图3.5 W588S 语音模块测试信息

       

         如图 3.5 所示,发送序号 4 测试语音模块串口会返回以上信息。发送完测试序号后,模块若发出“请刷卡”语音,则语音模块正常;若模块无反应,则模块存在故障。

 

      3.5 NFC 模块测试


图3.6 NFC 模块测试信息

     

         如图 3.6 所示,发送序号 5 测试 NFC模块串口会返回以上信息。发送测试序号后,模块会打印信息到 Please Put Your Card 行,提示测试者放置卡片进行测试,若模块正常,则会打印“Read Card Successfully.”信息,若模块存在故障,则串口信息提醒会一直停留在 Please Put Your Card 行。后续可以重复进行测试刷卡,若想退出该项测试,则只需发送任意字符即可退出该项测试。

     

      3.6 电压检测测试


图3.7 电压检测测试信息

 

         如图 3.7 所示,发送序号 6 测试电压检测串口会返回以上信息。发送测试序号后串口会一直打印实时电压信息,若想退出该项测试,发送任意字符即可退出该项测试。

   

     

      3.7 霍尔传感器测试

 

图3.8 霍尔传感器

 

         如图 3.8 所示,发送测试序号 7 后测试霍尔传感器模块串口会返回以上信息。发送测试序号后,串口信息会在“In the Sensor...”行,提示测试者霍尔传感器正在感测中,这时测试者需要把磁铁靠近霍尔传感器模块,若打印“Hall Test Success.”信息,则表示模块正常,若无反应即信息一直停留在“In the Sensor...”行,则模块存在故障。输入任意字符退出该项测试。

     

      3.8 门开关状态检测测试


图3.9 门开关状态检测测试信息

 

          如图 3.9 所示,发送测试序号 8 后测试门开关检测功能串口会返回以上信息。这一项测试采用按键来模拟门开关状态,按下按键表示门关闭,松开按键表示门打开。若按下或者松开按键时和串口实时信息一致,则模块正常。若想退出该项测试,只需要发送任意字符则可以退出该项测试。

 

      3.9 LED 测试


图3.10 LED 测试信息

 

          如图 3.10 所示,发送测试序号 9 测试 LED 串口会返回以上信息。发送完测试序号后,若 E-Lock 板上所有的 LED 灯都会间隔 1S 进行闪烁,则 LED 正常,若存在无反应的 LED 灯,则该 LED 灯存在故障。若想退出该项测试,需要发送任意字符即可退出该项测试。

 

  • 总结

 该期博文介绍了如何使用测试版本代码来测试 E-Lock 板上各模块如指纹、触摸、NFC 等硬件是否存在故障,让大家通过简单的串口软件操作就可以判断一块 E-Lock 板子硬件是否正常。即使是非技术人员,也可以通过这篇博文的说明来判断一块 E-Lock 板子的好坏。

 

  • 参考文献

 《SSCOM32 使用说明》——百度文库

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论