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卡的卡号如下图:
热门推荐
春节打卡延庆:世园花灯节&八达岭长城夜游
京藏高速自驾攻略:延庆到朝阳最快路线详解
延庆到朝阳一日游:打卡潘家园、奥森和798!
梦见自己的家被洪水冲走了
周公解梦:梦见水灾的15种可能含义
松花江的“三花一岛”,东北人的餐桌C位!
春节去重庆避寒?这些景点你不能错过!
重庆必打卡:米其林推荐的地道美食
如何将C1驾驶证升级为C1D?
C2升C1免考两科!需满足这几个条件→
商务人士必看:如何选择飞机座位最大化工作效率?
揭秘最佳飞机座位选择:让你旅途更舒适!
长荣航空长途飞行选座指南:如何保障飞行健康?
上海玉佛禅寺:闹市中的清净之地
主厨的角落丨三进两出玉佛寺:谷师傅的素食江湖
驾驶证增驾全攻略:各类准驾车型申请条件及考试要求
川藏线自驾游:高海拔挑战与美景并存
徒步穿越喜马拉雅:雅鲁藏布大峡谷探秘
进藏前必看!高反预防全攻略
西藏察隅县:获评“中国天然氧吧”背后的气候密码
聚焦大湾区:2024粤港澳大湾区动画电影周在莞开幕
驾驶本怎样进行增驾操作?驾驶本增驾需要满足哪些要求?
芒街自由行攻略(附美食、教堂、海滩推荐)越南边境小城,1日漫步打卡清单
我在广西过大年丨东兴市:春节氛围浓,边贸旅游热
东兴越南芒街一日旅游攻略
华清文创服务中心:西安必买文创产品推荐
工作证明怎么开,找谁开?
从《崂山道士》看现代人如何避免学习焦虑
《崂山道士》特效媲美《奇异博士》?观众评价揭秘真相
戴和根:中国铁建战新产业布局谋篇布局