FlexLua 低代码单片机零基础实现 125K ID 卡读取 ID 号
创作时间:
作者:
@小白创作中心
FlexLua 低代码单片机零基础实现 125K ID 卡读取 ID 号
引用
网易
1.
https://m.163.com/dy/article/J1T1HAL805567CFE.html
125K ID 卡读取 ID 号
本文章参考 FlexLua 官网 ,基于 FlexLua 脱离复杂单片机C开发正逐渐成为一种快速高效的 IoT 硬件开发方式。让小白即使不懂单片机开发也可很容易用FlexLua零门槛开发各种 IoT 硬件。
一、ID卡基本概念介绍
ID卡又称射频ID卡,工作频率在125KHz。现在市场采用的多是一种无源、唯一序列号的ID卡片,制造厂家在产品出厂前已将此序列号固化,不可更改。 目前主流的ID卡为EM4100系列以及与其兼容的卡。
每个ID卡内部存储有5个字节的序列号,其中一个字节存储VID号,剩下四个字节存储ID号,我们平时在ID卡或钥匙扣上看到的那串数字就是用这四个字节的ID号的十进制形式标识出来的。下图为EM4100系列卡的内部存储按位(bit)方式展示出来的结构图:
二、实现功能描述
本例要实现的功能为Core控制ID卡读卡模块不停的搜寻周围的ID卡,当有效的ID卡靠近之后,即可检测出其VID号和ID卡号,最后将VID和ID卡号以十进制的方式在电脑串口调试终端上输出。
三、接线图
四、材料清单
- 125K ID卡读卡模块
五、完整代码
--配置USB以虚拟串口模式工作,波特率115200,这样print()函数的内容就会打印到电脑串口终端上面
LIB_UsbConfig("CDC")
--设置ID卡读卡器模块占用TX0和RX0引脚
LIB_IdCardReaderConfig("UART0")
--开始大循环
while(GC(1) == true)
do
--查询是否读到ID卡
id_found,vid,id = LIB_IdCardReaderGetContent()
if id_found == 1 then
--将读取到的vid和id号以十进制形式打印输出
print(string.format("VID:%03d ID:%010d\r\n", vid, id))
end
end
如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。
六、代码运行结果
在电脑端运行的调试助手上,我们可以看到如下打印输出信息:
这里前后用了三个ID卡进行打卡操作,三个ID卡的卡号如下图:
热门推荐
双头鹰的回击:二战末期苏联远东作战计划及其征集的庞大军力
上市公司重整股票会发生怎样变化?
如何选择合适的血糖仪:功能、便捷性与价格的综合考量
科学锻炼加速腰椎间盘突出康复:把握黄金恢复期的关键方法
带沫的女孩名字及寓意
印度股市震撼变革 “T+0”结算时代来临
白芝麻的营养价值与功效:从心血管健康到抗氧化
便利市民轨网末端出行 成都公交不断扩大“公交+地铁”无缝换乘范围
柏林电影节公布片单,两部华语片带来惊喜参与竞逐金熊
古代人吃什么?揭秘古人饮食文化的发展
芒格的跨学科思维模型:我们到底该怎么理解与掌握它?
币圈价值百万美元的问题——散户大军何时出手?
英超竞争愈发激烈背后的深层原因与影响分析
被遗弃之儿童:古代社会的宿命与出路
照片背后的故事:探索影像背后的情感与记忆
小鱼干:美味营养与多元烹饪
探究历史真相:丰臣秀吉与织田信长的关系
突发!大连富豪孙喜双旗下公司违约,永辉超市讨要3亿元转让款,王健林为交易担保方
电脑文件加密软件怎么设置加密及解除?四种常见软件的加解密方法详细步骤教学
AI摄影必学的9种人物镜头关键词
创建证书签名请求
太阳能供电系统12V,应用、优势与实例解析
微信朋友圈只点赞不评论的,往往是这三种人,很准
《侠客赤血神刀武功揭秘》(用战斗荣耀点燃武侠梦想)
2024年WordPress用户必知的12个安全漏洞及防范措施
治疗灰指甲的口服药物
蜂王乳(蜂王漿)營養介紹:功效、禁忌與適用族群
《玫瑰的故事》带来的另一种思考:个性独立与自我实现
春夏秋冬,四季轮回,时间的秘密
采菊东篱下的诗意人生——探究古人生活哲学与自然情怀